2012-02-08 230 views
-4

任何人都知道如何將XML字符串解析爲XML? 我有一個字符串是,事實上,一個XML:將XML字符串解析爲XML

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://www.huawei.com/schema/syncorder/v1-0/" xmlns:tns="http://www.huawei.com.cn/schema/common/v2_1"><SOAP-ENV:Header><tns:NotifySOAPHeader><tns:spId>35000001</tns:spId><tns:serviceId>35000001000001</tns:serviceId><tns:spRevId/><tns:spRevpassword/></tns:NotifySOAPHeader></SOAP-ENV:Header><SOAP-ENV:Body><ns1:SyncOrderRelationExt><ns1:userID><ns1:UserID><ns1:ID>123465798</ns1:ID><ns1:type>0</ns1:type></ns1:UserID></ns1:userID><ns1:SPID>35000001</ns1:SPID><ns1:productID>11111111111</ns1:productID><ns1:serviceID>35000001000001</ns1:serviceID><ns1:serviceList>44444444</ns1:serviceLis<ns1:updateType>1</ns1:updateType><ns1:updateTime>55555555555555</ns1:updateTime><ns1:updateDesc>222222</ns1:updateDesc><ns1:effectiveTime>1256192581666</ns1:effectiveTime><ns1:expiryTime>5555555</ns1:expiryTime><ns1:extensionInfo><ns1:NamedParameterList><ns1:NamedParameters><ns1:ArrayOfNameParameter><ns1:NamedParameter><ns1:key>notifyAddress</ns1:key><ns1:value>http://10.40.63.16:9999/syn</ns1:value></ns1:NamedParameter></ns1:ArrayOfNameParameter></ns1:NamedParameters></ns1:NamedParameterList></ns1:extensionInfo><ns1:notifyAddress/></ns1:SyncOrderRelationExt></SOAP-ENV:Body></SOAP-ENV:Envelope> 

我想這個字符串轉換成XML文件,我不希望創建一個文件並保存在我的電腦上剛剛形成XML並解析它,因爲它比String更容易解析XML。

+0

你想刪除NS前綴? 'SOAP-ENV:'?? – Nishant 2012-02-08 16:21:18

+1

您能否詳細說明「XML」是什麼?而且,如果不創建新文件,就不可能需要新的XML文件! – 2012-02-08 16:22:13

+4

在這個確切的主題上有幾十個線程...你顯示零研究努力.. – tartak 2012-02-08 16:22:32

回答

1

你需要SAAJ API或DOM SAX會做到這一點。

0

爲此使用庫。例如this一個

StringEscapeUtils.escapeXml(yourXmlString);