PythonでXPath属性ノードを取得の方法

Pythonでは@記号を使用することでXPathの属性ノードを取得できます。例えば、要素の属性ノードを取得する場合は@属性名を使用します。

XPathを使用して属性ノードを取得する方法の例を次に示します。

from lxml import etree

# 创建一个xml字符串
xml_string = """
<bookstore>
  <book category="cooking">
    <title lang="en">Everyday Italian</title>
    <author>Giada De Laurentiis</author>
    <year>2005</year>
    <price>30.00</price>
  </book>
</bookstore>
"""

# 将xml字符串转换为Element对象
root = etree.fromstring(xml_string)

# 使用XPath获取属性节点
category = root.xpath('//book/@category')
print(category)

結果が出力されました。

['cooking']

上記の例では、XPath式`//book/@category`を使用して、`book`という名前の要素の`category`属性ノードを取得します。`xpath()`関数を使用してXPathクエリを実行し、結果を`category`変数に格納します。最後に、`category`変数を出力することで結果を出力します。

bannerAds