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`変数を出力することで結果を出力します。