【发布时间】:2020-03-11 09:47:06
【问题描述】:
我想从 xml 中提取介于我的 xml 之间的行。这是一个例子:
<userData code="viPartListRailML" value="1">
<partRailML s="0.0000000000000000e+00" id="0"/>
<partRailML s="2.0000000000000000e+01" id="1"/>
<partRailML s="9.4137883373059267e+01" id="2"/>
</userData>
这是我正在尝试的代码:
import re
shakes = open("N:\SAJAT_MAPPAK\IGYULAVICS\/adhoc\pythonXMLread\probaxml\github_minta.xml", "r")
for x in shakes:
if "userData" in x:
print x
continue
if "/userData" in x:
break
问题是它仍然只返回包含<userData 或</userData> 的行
如何修改它以获得这两个“单词”之间的线条
【问题讨论】:
-
对于包含
'userData'和'userData'的字符串,您只有if语句,因此您需要添加另一个if或else语句或使用一些默认代码。 -
查看stackoverflow.com/questions/1912434/… 并了解有关使用 Python 的 XML 解析库的信息。