feature:积分交易功能上线
This commit is contained in:
@@ -1,4 +1,5 @@
|
|||||||
import logging
|
import logging
|
||||||
|
import re
|
||||||
import tomllib
|
import tomllib
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
|
|
||||||
@@ -51,14 +52,24 @@ class PointTrade:
|
|||||||
# </sec_msg_node>
|
# </sec_msg_node>
|
||||||
# </msgsource>'''
|
# </msgsource>'''
|
||||||
# 解析 XML 数据
|
# 解析 XML 数据
|
||||||
|
# 解析 XML 数据
|
||||||
root = ET.fromstring(xml)
|
root = ET.fromstring(xml)
|
||||||
|
|
||||||
|
|
||||||
# 查找 <atuserlist> 元素并提取其文本内容
|
# 查找 <atuserlist> 元素并提取其文本内容
|
||||||
atuserlist_element = root.find('.//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() # 去除前后的所有空白字符
|
||||||
|
|
||||||
# 去除前后的逗号,并按逗号分割成列表,然后转换成集合
|
# 由于 CDATA 内容前后有逗号,我们需要先去除它们,然后再分割字符串
|
||||||
atuserlist_set = set(atuserlist_content.strip(',').split(','))
|
# 注意:这里我们假设 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)
|
print("atuserlist 集合:", atuserlist_set)
|
||||||
|
|||||||
Reference in New Issue
Block a user