【发布时间】:2017-09-07 13:32:02
【问题描述】:
我有以下要求:
<request>
<sender>A</sender>
<id>01</id>
<parameters>
<parameter value="1" />
<parameter value="2" />
</parameters>
</request>
我想发送回复:
<response>
<id>01</id>
<parameters>
<parameter value="1" />
<parameter value="2" />
</parameters>
<result>3</result>
</response>
所以大部分响应都是相同的:id、参数。有没有办法使用 xpath 表达式获取 xml 全文的子集? 我想得到:
<id>01</id>
<parameters>
<parameter value="1" />
<parameter value="2" />
</parameters>
可选问题:是否可以只获取一个字符串? 基本上我希望我的 XPath 评估结果是:
"<id>01</id>
<parameters>
<parameter value="1" />
<parameter value="2" />
</parameters>"
谢谢!
【问题讨论】:
-
不,XPath 在这里是错误的工具。 (XPath 2.0 可能能够拼凑一些类似转换的输出,但您不会乐于走这条路。) XPath 主要用于选择,但您的任务需要转换。请改用 XSLT。