首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

jdom怎么解析soap格式的xml

2013-07-11 
jdom如何解析soap格式的xmljdom如何解析下面这段xmlSAXBuilder builder new SAXBuilder(false)Document

jdom如何解析soap格式的xml
jdom如何解析下面这段xml
SAXBuilder builder = new SAXBuilder(false);
Document doc = null;
try {
  doc = builder.build(new StringReader("<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><ns2:QueryResults xmlns:ns2="urn:epcglobal:epcis-query:xsd:1" xmlns:ns3="http://www.unece.org/cefact/namespaces/StandardBusinessDocumentHeader" xmlns:ns4="urn:epcglobal:epcis:xsd:1" xmlns:ns5="urn:epcglobal:epcis-masterdata:xsd:1"><queryName>SimpleEventQuery</queryName></ns2:QueryResults></soap:Body></soap:Envelope>"));
Namespace senv = Namespace.getNamespace("soap","http://schemas.xmlsoap.org/soap/envelope/");
org.jdom.Element root = doc.getRootElement();
org.jdom.Element body = root.getChild("Body",senv); 
//怎么取queryName和下面的nealnet:VesselName 
}catch (Exception e) {
// TODO: handle exception
}

- <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
- <soap:Body>
- <ns2:QueryResults xmlns:ns2="urn:epcglobal:epcis-query:xsd:1" xmlns:ns3="http://www.unece.org/cefact/namespaces/StandardBusinessDocumentHeader" xmlns:ns4="urn:epcglobal:epcis:xsd:1" xmlns:ns5="urn:epcglobal:epcis-masterdata:xsd:1">
  <queryName>SimpleEventQuery</queryName> 
- <resultsBody>
- <EventList>
- <ObjectEvent>
  <eventTime>2011-09-22T15:47:00.000+09:00</eventTime> 
  <recordTime>2011-09-22T13:24:05.012+09:00</recordTime> 
  <eventTimeZoneOffset>+09:00</eventTimeZoneOffset> 
- <epcList>
  <epc>urn:un:NEALNET:data:standard:UNCEFACT:CallSign:C6WB6</epc> 
  </epcList>
  <action>DELETE</action> 
  <bizStep>urn:un:unece:uncefact:codelist:standard:UNECE:StatusCode:24</bizStep> 
- <bizLocation>
  <id>urn:un:NEALNET:codelist:standard:UNECEFACT:LoCode:JPTYOAL00C</id> 
  </bizLocation>
  <nealnet:VesselName xmlns:nealnet="http://www.nealnet.org/tracking/extensions/">TRINITY</nealnet:VesselName> 
  <nealnet:VoyageNumber xmlns:nealnet="http://www.nealnet.org/tracking/extensions/">1124S</nealnet:VoyageNumber> 
  <nealnet:ShippingCompanyCode xmlns:nealnet="http://www.nealnet.org/tracking/extensions/">SITC</nealnet:ShippingCompanyCode> 
  <nealnet:CyOpenDateTime xmlns:nealnet="http://www.nealnet.org/tracking/extensions/">2011/09/17</nealnet:CyOpenDateTime> 


  <nealnet:CyCutDateTime xmlns:nealnet="http://www.nealnet.org/tracking/extensions/">2011/09/21</nealnet:CyCutDateTime> 
  <ex2_ns:CapID xmlns:ex2_ns="http://www.nealnet.org/tracking/extensions/">TestData2011</ex2_ns:CapID> 
  </ObjectEvent>
  </EventList>
  </resultsBody>
  </ns2:QueryResults>
  </soap:Body>
  </soap:Envelope>


[解决办法]
看样子来晚了
[解决办法]
也可以使用xpath一次找出来,省得一层层往下找~
[解决办法]
首先要别人看到你的帖子。。其次还要看看问题。。然后帮你想法子。。。你20分钟就已经解决了。。。别人来不及发现你的帖子。。更不说解决问题了。。。

热点排行