我被困在開發一個解析大量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標籤這樣的事情。 –