我有以下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'
但是没有用。
答案 0 :(得分:0)
使用XPath 2.0或XQuery 1.0,您可以使用string-join(/sample//Message[@number = 2]/Description/(text() | */@*), '')
。我不确定Python是否允许您访问XPath 2.0或XQuery 1.0库。