使用LXML在Python中查找字符串的XPath

2024-04-27 13:51:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试开发一个Python脚本,以便轻松地提取XML或HTML文件中元素的XPath。在

例如,假设我们有下面的XML文件(测试.xml)我们希望得到“blue”的XPATH:

<root>
  <element>
    <name>Element1</name>
    <contains>
      <element>
        <name>color</name>
        <value-ref>/Colors/red</value-ref>
      </element>
    </contains>
  </element>
  <element>
    <name>Colors</name>
    <contains>
      <element>
        <name>red</name>
        <value>0xFF0000</value>
      </element>
      <element>
        <name>blue</name>
        <value>0x0000FF</value>
      </element>
    </contains>
  </element>
</root>

我试着用LXML,但我有点迷路了:

^{pr2}$

如何获得树中text=“blue”元素的XPath?在

谢谢你, 托马斯


Tags: 文件name脚本ref元素valuehtmlblue