[Python]如何在ElementTree中找到具有特定子项的标记节点?

时间:2014-12-19 16:21:14

标签: xml python-2.7 find elementtree

我需要在一个相当大的XML文件中找到一个标记,该文件包含一个带编号ID的特定子标记。例如,给定以下标记:

<PSOccurrence alternate_etc_ref="" ...(other attributes)... xform="">

  <GSIdentity elemId="id3193" label="13WR3HHVICbuUC"/>

</PSOccurrence>

我需要根据&#39; elemId&#39;找到标签。子标签的属性。当我使用以下代码时:

rootObject.find(".//PSOccurrence")

我得到一个[PSOccurrence]标记节点,当我使用这段代码时:

rootObject.find(".//GSIdentity[@elemId='id3193']")

我得到了[GSIdentity]标签节点,但是我还没有弄清楚如何将两者合并以使[PSOccurrence]标签节点返回特定元素ID,假设有多个标识符[PSOccurrence] XML中的标签都有不同的元素&#34;在他们的孩子标签。

0 个答案:

没有答案