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进行核对。我改了好几次都没成功……求帮忙
展开
 我来答
繁简知音
2018-10-30 · TA获得超过174个赞
知道小有建树答主
回答量:168
采纳率:91%
帮助的人:110万
展开全部
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)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式