我被困在开发一个解析大量XML的特定XML解析器。解析嵌套在其他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是返回我这样的结果 - 使用这些()值最后
这里作为我的目标是GET-使用这些(max003)值终于
的max003值已经从的xlink采取:HREF
加法 - 我可以通过编写单独的xpath来获取id的各个值,启动和显示。我的问题是我需要得到的XLink后后这些值之前东西,括号内的max003值:HREF值是max003,并将其发送跨线进行显示。 所以我正在寻找一种方法来确定哪里和何时子节点ID已经开始?和一种机制将它塞入圆括号内。
或者这是无效XML的情况吗? – Napster
我想你可能会发现解析是看到内部标签作为''节点的子节点...即'' - >'' –
MadProgrammer
没有xml值中嵌套的xml标签这样的事情。 –