Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何访问xml标记的父属性?_Python_Xml_Elementtree - Fatal编程技术网

Python 如何访问xml标记的父属性?

Python 如何访问xml标记的父属性?,python,xml,elementtree,Python,Xml,Elementtree,我想从的文本中提取名称,前提是其父属性在中为“enabled=true”。我无法对这种情况进行编码。 我们将不胜感激。多谢各位 我正在使用 --对于root.findall('.//stringProp[@name=“Argument.name”]'中的 我正在使用 --对于root.findall('.//stringProp[@name=“Argument.name”]…stringProp[@name=“Argument.value”]”中的b 我试过这样的方法: 对于root.finda

我想从的文本中提取名称,前提是其父属性在中为“enabled=true”。我无法对这种情况进行编码。 我们将不胜感激。多谢各位

我正在使用

--对于root.findall('.//stringProp[@name=“Argument.name”]'中的

我正在使用 --对于root.findall('.//stringProp[@name=“Argument.name”]…stringProp[@name=“Argument.value”]”中的b

我试过这样的方法: 对于root.findall('.//*[@enabled=“true]..//stringProp[@name=“Argument.value”]'中的b)


红外ip地址
10.97.57.164
ISP IP地址
=
红外图形用户界面端口
8001
ISP GUI端口
=
红外ip地址
10.97.57.164
ISP IP地址
=
红外图形用户界面端口
8001
ISP GUI端口
=
给你:

(请注意,我已将
包装在
中)

从xml.etree导入ElementTree作为ET
从xml.etree.ElementTree导入ElementTree
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
原始xml=“”
红外ip地址
10.97.57.164
ISP IP地址
=
红外图形用户界面端口
8001
ISP GUI端口
=
红外ip地址
10.97.57.164
ISP IP地址
=
红外图形用户界面端口
8001
ISP GUI端口
=
'''
root:ElementTree=ET.fromstring(原始xml)
对于root.findall('Arguments[@enabled=“true”]”)中的arg:
argname=arg.find('.//stringProp[@name=“Argument.name”]')。text
argval=arg.find('.//stringProp[@name=“Argument.value”]')。text
打印(argname,argval)
其中打印:

ir-ip-address 10.97.57.164
给你:

(请注意,我已将
包装在
中)

从xml.etree导入ElementTree作为ET
从xml.etree.ElementTree导入ElementTree
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
原始xml=“”
红外ip地址
10.97.57.164
ISP IP地址
=
红外图形用户界面端口
8001
ISP GUI端口
=
红外ip地址
10.97.57.164
ISP IP地址
=
红外图形用户界面端口
8001
ISP GUI端口
=
'''
root:ElementTree=ET.fromstring(原始xml)
对于root.findall('Arguments[@enabled=“true”]”)中的arg:
argname=arg.find('.//stringProp[@name=“Argument.name”]')。text
argval=arg.find('.//stringProp[@name=“Argument.value”]')。text
打印(argname,argval)
其中打印:

ir-ip-address 10.97.57.164