我想从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
:如果要跳过} :
<userData
元素,可以添加^{假设文件中有一个
<userData>
块,您可以通过以下方式提取块中的行:但使用xml解析器读取文件更为健壮,如:
顺便说一句,尽可能使用Python3,Python2已失效
简单的方法是添加一个变量,它告诉您是否在这些单词之间:
相关问题 更多 >
编程相关推荐