Xpath查询获取父元素文本及其子元素属性值?

时间:2011-12-14 12:19:45

标签: python xpath

我有以下XML:

<sample>
  <Message number="2">
  <Title>Program pointer has been reset</Title> 
  <Description>
  The program pointer of task 
  <arg format="%s" ordinal="3" /> 
  has been reset. 
  </Description>
  </Message>
</sample>

我试图用arg属性值来获取解密文本。像"The program pointer of task %s 3 has been reset."

这样的东西

我的尝试看起来像

'/sample//Message[@number = $mId]/Description'

但是没有用。

1 个答案:

答案 0 :(得分:0)

使用XPath 2.0或XQuery 1.0,您可以使用string-join(/sample//Message[@number = 2]/Description/(text() | */@*), '')。我不确定Python是否允许您访问XPath 2.0或XQuery 1.0库。