2013-02-18 58 views
-1
<GetDeadlineOffset> 
<deadlineCode>DeadlineCode</deadlineCode> 
<parameters> 
    <parameter name="Name1" value="Value1"/> 
    <parameter name="Name2" value="Value2"/> 
</parameters> 
</GetDeadlineOffset> 

如何解除這種格式的xml,我們沒有指定的XSD。解密在java中具有名稱值對的XML

+0

首先,你的XML不是正確的結構,因爲沒有關閉標籤爲GetDeadlineOffset。其次,你有什麼嘗試?你在使用Xstream,JAXB等嗎? – nolt2232 2013-02-18 07:10:06

+0

抱歉的結構,我試過Jaxb,但我沒有這個XSD,可以請告訴我如何使用Xstream這樣的結構。 – tania 2013-02-18 08:36:01

回答

0

如果您知道XML的外觀,那麼您可以生成XSD,但不需要使用XSteam。

XStream在他們的網站上有非常不錯的文檔,所以你會想通過閱讀它開始。快速瀏覽可在這裏找到:http://x-stream.github.io/tutorial.html

您將要爲GetDeadlineOffset和Parameter創建Bean,然後您應該能夠使用fromXml()

我傾向於喜歡使用註解,一旦你有你的註解豆,你應該能夠做這樣的事情:

XStream xstream = new XStream(); 
xStream.processAnnotations(GetDeadlineOffset.class); 
xStream.processAnnotations(Parameter.class); 
GetDeadlineOffset getDeadlineOffset = (GetDeadlineOffset)xstream.fromXML(xml); 
相關問題