2012-02-08 137 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);