我想从XML访问一个值是字符串的节点



我有一个带有XML节点的XML,因为它是

value(<name>  <name1>   <name2>value</name2>    </name1> </name>), 

问题是该值是未转换为XML的XML。
如何通过节点name2访问此值?

我使用了这两个功能:

substring-before(string, string)
substring-after(string, string) to return what i want and it works

问题是我无法在我使用的应用程序中使用这种功能,因为它具有不接受高级XPATH的原始版本。

<Input>
 <Response>
&lt;name&gt;    &lt;name1&gt;   &lt;name2&gt;value&lt;/name2&gt;    &lt;/name1&gt; &lt;/name&gt;
 </Response>
</Input>
<name2>value</name2>

您的代码不是 xml。
但是您可以使用sed预处理 em>,例如:

sed -e "s/&lt;/</g; s/&gt;/>/g" input.xml

此命令分别将所有&lt;&gt;实体更改为<>
转换后,您可以将XML解析器应用于数据。

相关内容

最新更新