2010-11-11 336 views
0

我看到從源XML轉換回XML的解析的JSON對象在打印出來時沒有返回等效的XML歸檔。其他人看到這個相同的嗎?org.json.XML.toString()更改XML元素的順序

我有一個XML文檔,我可以使用org.json.XML.java輕鬆解析爲一個json對象。僅用於測試目的,我使用新解析的JSONObject並使用org.json.XML.toString()將其反轉回XML並查看以上結果。

任何幫助表示讚賞。

+0

xml之前和之後的xml否則其他一切都是猜測 – 2010-11-11 23:40:54

回答

0

根據規範XML屬性可以以任何順序,並且按照規範,在PEER元素上沒有強制實施的順序。如果你不相信我,可以搜索更多關於這方面的文章,我已經在這裏發佈了很多關於這個問題的文章。

<root a="a" b="b" c="c"> 
    <a/> 
    <b/> 
    <c/> 
</root> 

是一樣有效,

<root c="c" a="a" b="b"> 
    <c/> 
    <a/> 
    <b/> 
</root> 

按照規範

現在專用解析器可能期望在某些一個順序的元素,XHTML是這方面的一個例子,並且是確定,因爲它是應用程序特定的。但是,以特定順序期望屬性在任何時候都是錯誤的。你不發表一個例子,所以我們不知道你指的是什麼,但是無論哪種方式,規範是非常鬆散的,因爲在沒有對等元素順序。

+0

定義一個DTD,它指定元素的順序。這種變化就變得非法。 – 2010-11-18 14:39:18

+0

感謝您的回覆。 – mzvertigo 2010-12-11 01:23:17