我有一個情況,其中xml(但它不是一個真正的xml數據,而是一個基於標記的自定義數據格式)從第三方服務器發送(因爲我不能更改格式並與第三方協調是很困難的。該標記看起來如下如下使用jaxb解析一個假xml
<?xml version="1.0" encoding="UTF-8"?>
<result>SUCCESS</result>
<req>
<?xml version="1.0" encoding="UTF-8"?>
<Secure>
<Message id="dfgdfdkjfghldkjfgh88934589345">
<VEReq>
<version>1.0.2</version><pan>3453243453453</pan>
<Merchant><acqBIN>433274</acqBIN>
<merID>3453453245</merID>
<password>342534534</password>
</Merchant>
<Browser></Browser>
</VEReq>
</Message>
</Secure>
</req>
<id>1906547421350020</id>
<trackid>f68fb35c-cbc2-468b-aaf8-7b3f399b709d</trackid>
<ci>6</ci>
現在我只想要結果,REQ,ID的TrackID和CI的標籤值作爲解析輸出。手段解析後,我需要REQ包含標籤內的所有內容,還有一點是req標籤嵌入了另一個xml,因爲它不是CDATA,我不能用JAXB解析它。如果我可以在文件中配置avialable標籤或其他方式,是否有人可以解析所有內容的庫?我真的不想將它們轉換爲對象,即使是以標籤作爲關鍵字和內容作爲值的hashmap也很好。但我更喜歡POJO模型(從這種xml生成一個類)。
讓我知道是否有人可以幫助我。
您可能會發現'XOM'是一個很好的選擇 - 它可以被告知做最少的檢查,甚至可以用自己的[XMLReader](http://www.xom.nu/tutorial)覆蓋讀取過程。 XHTML#d0e532)。 – OldCurmudgeon