我看到從源XML轉換回XML的解析的JSON對象在打印出來時沒有返回等效的XML歸檔。其他人看到這個相同的嗎?org.json.XML.toString()更改XML元素的順序
我有一個XML文檔,我可以使用org.json.XML.java輕鬆解析爲一個json對象。僅用於測試目的,我使用新解析的JSONObject並使用org.json.XML.toString()將其反轉回XML並查看以上結果。
任何幫助表示讚賞。
我看到從源XML轉換回XML的解析的JSON對象在打印出來時沒有返回等效的XML歸檔。其他人看到這個相同的嗎?org.json.XML.toString()更改XML元素的順序
我有一個XML文檔,我可以使用org.json.XML.java輕鬆解析爲一個json對象。僅用於測試目的,我使用新解析的JSONObject並使用org.json.XML.toString()將其反轉回XML並查看以上結果。
任何幫助表示讚賞。
根據規範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是這方面的一個例子,並且是確定,因爲它是應用程序特定的。但是,以特定順序期望屬性在任何時候都是錯誤的。你不發表一個例子,所以我們不知道你指的是什麼,但是無論哪種方式,規範是非常鬆散的,因爲在沒有說對等元素順序。
定義一個DTD,它指定元素的順序。這種變化就變得非法。 – 2010-11-18 14:39:18
感謝您的回覆。 – mzvertigo 2010-12-11 01:23:17
xml之前和之後的xml否則其他一切都是猜測 – 2010-11-11 23:40:54