【发布时间】:2015-04-02 12:41:39
【问题描述】:
我有一个下一个类型的 XML:
<OUTPUT>
<HEADER>
</HEADER>
<REGISTER>
<RESULT>0</RESULT>
<KEY1>CAR</KEY1>
<KEY2>RED</KEY2>
<KEY3>2013</KEY3>
<ATTRIBUTE1>2000</ATTRIBUTE1>
<ATTRIBUTE2>100000</ATTRIBUTE2>
</REGISTER>
<REGISTER>
<RESULT>0</RESULT>
<KEY1>TRUCK</KEY1>
<KEY2>BLUE</KEY2>
<KEY3>2014</KEY3>
<ATTRIBUTE1>3000</ATTRIBUTE1>
<ATTRIBUTE2>400000</ATTRIBUTE2>
</REGISTER>
<OUTPUT>
如果 KEY1、KEY2、KEY3 有一些值而不在 python 中循环,我如何搜索 ATTRIBUTE1 的值? (某种 c# 的 lambda 表达式)
感谢@CommuSoft,我知道我可以将 Xpath 查询与 libxml2 一起使用。但是当我尝试使用pip install libxml2-python 安装它时,我发现错误
Could not find any downloads that satisfy the requirement libxml2-python
另外我忘了提到我在 anaconda 和 windows 上使用 python 2.7。
【问题讨论】:
-
Lambda 表达式?我会使用 xpath 查询...
-
@CommuSoft 你能给我一个我给出的 xml 的例子吗?例如,如果 key1=TRUCK, KEY2=BLUE,KEY3=2014,如何搜索 ATTRIBUTE1 值?
-
查看答案(使用 xpath)。