Python 如何使用minidom解析xml消息 100
xml格式如下<?xmlversion="1.0"?><methodResponsename="list"><parameter><parametername="file...
xml格式如下
<?xml version="1.0"?>
<methodResponse name="list">
<parameter>
<parameter name="files" type="string" value="name: //172.1.1.1/doc/test1.txt"/>
<parameter name="files" type="string" value="name: //172.1.1.1/doc/test2.txt"/>
</parameter>
<status error_code="0" error_msg=""/>
</methodResponse>
这个xml消息是收到的response,需要使用minidom解析出其中的两个value,并对methodResponse name进行核对。我改了好几次都没成功……求帮忙 展开
<?xml version="1.0"?>
<methodResponse name="list">
<parameter>
<parameter name="files" type="string" value="name: //172.1.1.1/doc/test1.txt"/>
<parameter name="files" type="string" value="name: //172.1.1.1/doc/test2.txt"/>
</parameter>
<status error_code="0" error_msg=""/>
</methodResponse>
这个xml消息是收到的response,需要使用minidom解析出其中的两个value,并对methodResponse name进行核对。我改了好几次都没成功……求帮忙 展开
1个回答
展开全部
response返回的xml格式是错误的,xml内容的第一行 <?xml version="1.0"?> 使用了中文符号?,将其改为英文的?即可。
追问
这是我刚才输错了……
追答
如果xml文档格式正确,解析代码示例如下:
from xml.dom import minidom
doc = minidom.parse('t.xml')
data = doc.documentElement
methodResponseName = data.getAttribute('name')
print(methodResponseName)
ps = data.getElementsByTagName('parameter')
for n in ps:
value = n.getAttribute('value')
if value:
print(value)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询