我一直在开发一个特定的 XML 解析器来解析大量的 XML 。
我的问题是我很困惑如何解析嵌套在其他 XML 值中的 XML 标记。我的输入文件看起来像这样。
<main>
<step>
<para>Calculate the values from the pool</para>
</step>
<step>
<para>Use these(<internalRef id ="003" xlink:actuate="onRequest" xlink:show="replace" xlink:href="max003"/>) values finally</para>
</step>
</main>
我能够使用 xpath 获取第一步标记的值。我的问题是如何使用 xpath 获取第二步值,或者更确切地说如何识别新标签何时在值标签中开始。
例如,我的第二步 xpath 正在返回这个结果 -最后使用这些 () 值
我的目标是 最终使用这些(max003)值
max003值必须取自xlink:href
另外- 我可以通过编写单独的 xpath 来获得 id 、actuate、show 的各个值。我的问题是我需要 在获得xlink:href值(即max003 )之后将max003值填充到这些值之后和值之前的括号内发送以进行显示。 所以我正在寻找一种方法来识别子节点 ID 的开始位置和时间?以及将其填充在括号内的机制。