0

我有一个结构如下的 xml 文件:

<?xml version="1.0" encoding="ISO-8859-1"?>

<root>

<Validity>
  <OneValidity a=1>----</OneValidity>
  <OneValidity a=2>----</OneValidity>
</Validity>

<ValidityLine>
  <OneValidityLinea a=1>----</OneValidityLine>
  <OneValidityLinea a=2>----</OneValidityLine>      
</ValidityLine>

</root>

我想使用 python 和 lxml 库返回父节点名称:ValidityValidityLine.

4

2 回答 2

1
from lxml import etree

tree = etree.parse("file.xml")
root = tree.getroot()
validityLst = root.xpath('Validity')
validityLineLst = root.xpath('ValidityLine')
于 2013-10-15T14:30:34.017 回答
0

多年后找到了这个答案,并想为我认为 OP 所问的问题提供一个更简洁的答案(以及将我从谷歌带到这里的问题):

from lxml import etree

# Parse file and get root node
tree = etree.parse("file.xml")
root = tree.getroot()

# Access root node name
name = root.tag

注意:该tag属性提供当前节点的名称。

于 2020-06-16T12:48:05.873 回答