feature:积分交易功能上线

This commit is contained in:
liuwei
2025-03-05 12:35:32 +08:00
parent e457c921bb
commit 793e4cd449

View File

@@ -1,4 +1,5 @@
import logging
import re
import tomllib
from datetime import datetime
@@ -51,14 +52,24 @@ class PointTrade:
# </sec_msg_node>
# </msgsource>'''
# 解析 XML 数据
# 解析 XML 数据
root = ET.fromstring(xml)
# 查找 <atuserlist> 元素并提取其文本内容
atuserlist_element = root.find('.//atuserlist')
atuserlist_content = atuserlist_element.text if atuserlist_element is not None else ''
atuserlist_content = (atuserlist_element.text if atuserlist_element is not None else '').strip() # 去除前后的所有空白字符
# 去除前后逗号,并按逗号分割成列表,然后转换成集合
atuserlist_set = set(atuserlist_content.strip(',').split(','))
# 由于 CDATA 内容前后逗号,我们需要先去除它们,然后再分割字符串
# 注意:这里我们假设 CDATA 内容只有前后的逗号是多余的,内部没有逗号需要保留
atuserlist_content_no_commas = atuserlist_content.strip(',') # 实际上这里只会去除前后的逗号,不会去除换行符等其他空白字符
# 如果需要去除换行符,可以再加一行:
atuserlist_content_no_commas = atuserlist_content_no_commas.replace('\n', '')
atuserlist_content_no_commas = re.sub(r'\s+', '', atuserlist_content_no_commas)
# 但由于您的 CDATA 示例中没有换行符,所以这行通常是不必要的
# 按逗号分割成列表,然后转换成集合
atuserlist_set = set(atuserlist_content_no_commas.split(','))
# 输出集合
print("atuserlist 集合:", atuserlist_set)