【发布时间】:2022-01-22 21:58:27
【问题描述】:
如何提取/substance/text和/makers/text的值?
我期待结果是
- 自动化
- 测试记录
我已经尝试了很多东西,例如:
-
//*[local-name()='text/@value']
-
//*[local-name()='substance']/text/text()
-
//*[local-name()='name'][1]
(这适用于名字元素,但如果我对文本使用类似的,它就不起作用。)
-
//*[local-name()='text/@value'][1]
//*[local-name()='text'][1]
<health xmlns="http://test.com/sample">
<substance>
<name>substance</name>
<text value="Automation"/>
</substance>
<user>
<reference value="User/111111122"/>
</user>
<reaction>
<makers>
<name>makers</name>
<text value="Test Record"/>
</makers>
</reaction>
</health>
【问题讨论】:
-
你所尝试的例子表明你在猜测,你并没有真正理解这些表达的意思。您需要做一些阅读以更好地掌握这些概念!显然,您的文档中没有名称为“text/@value”的元素 - 这不是合法名称。
标签: xml xpath xml-namespaces