我有這樣的XML:XPath和命名空間,選擇節點迭代
<?xml version="1.0" encoding="UTF-8"?>
<documentAnswer xmlns="http://schemas.pkh.hr/doc/2013/documents/rda_30" domainName="rda" domainVersion="3.0">
<answerTimestamp>2013-08-21T13:35:25.894</answerTimestamp>
<correct>
<docId>RDA2_29F81D27-1409BE49E2E-7FF8</docId>
<attachments>
<attachment>
<format>application/pdf</foraat>
<generatedType>StampanNaBlanko</generatedType>
<encodedPdf>JVBERiYKJSVFT0YK</encodedPdf>
</attachment>
</attachments>
</correct>
那些附件標籤可以是一個或多個。我試圖用
XPathAPI.selectNodeIterator(節點, 「/ documentAnswer /正確/附件/附件」)
,然後重複,以獲得附件NodeIterator在java中標籤,但我我沒有成功。我猜這個問題在xpath中,它與命名空間有關,但不知道如何解決它。我試着用這種的XPath,但沒有成功:
XPathAPI.selectNodeIterator(節點, 「/ RDA:documentAnswer /正確/附件/附件」, 「RDA」, 「http://schemas.pkh.hr/doc/2013/documents/rda_30」)
只有在XPath 2.0中。如果這是我們談論的Xalan的XPathAPI,那麼它只支持XPath 1.0,它允許'prefix:*'而不是'*:localname'。 –
@伊·羅伯茨,是的,你是對的。我的錯誤忽略它,對不起! – jvverde