我正在實現XMPP的自制子協議,並且我正在使用StAX和JAXB的組合來解析/編組消息。當我馬歇爾的消息我最終的unneded命名空間聲明載荷:中JAXB將不需要的名稱空間聲明附加到標記
<ns2:auth xmlns:ns2="urn:ietf:params:xml:ns:ilf-auth"
xmlns:ns4="ilf:iq:experiment:power" xmlns:ns3="ilf:iq:experiment:init"
xmlns:ns5="ilf:iq:experiment:values" xmlns:ns6="ilf:iq:experiment:result"
xmlns:ns7="ilf:iq:experiment:stop" xmlns:ns8="ilf:iq:experiment:end">
[email protected]</ns2:auth>
代替:
<ns:auth xmlns:ns="urn:ietf:params:xml:ns:ilf-auth>[email protected]</ns:auth>
有沒有辦法把它們的?
所有這些命名空間都用於不同的消息,這些消息被JAXB編組/解組,但每個消息使用一個命名空間。
PS。我不是一個XML專家,請不要咆哮我,如果我做了一個愚蠢的錯誤;)
對於在運輸過程中必須保存的法律文件來說,這是完全不可接受的,以保持其完整性。 JAXB是一種簡單的事情更復雜的方法 – 2010-05-08 15:13:37
JAXB使xml解析/生成方式更容易。我做了一個同時使用JAXB和dom4j(分兩個部分)的項目,差別很大。 – 2010-05-09 11:47:29