/**
* @param args
*/
public static void main(String[] args) {
// try {
// HelloStub stub = new HelloStub();
// GetUser user = new GetUser();
// user.setId("22");
// stub.getUser(user);
// } catch (AxisFault e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// } catch (RemoteException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
String xml = "<?xml version='1.0' encoding='utf-8'?>"
+ "<soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope">"
+ "<soapenv:Body>"
+ "<ns:getUserResponse xmlns:ns="http://test.lvxh.com">"
+ " <ns:return xmlns:ax21="http://test.lvxh.com/xsd""
+ " xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ax21:Result">"
+ " <ax21:code>0</ax21:code>"
+ " <ax21:list>hello</ax21:list>" + " </ns:return>"
+ "</ns:getUserResponse>" + "</soapenv:Body>"
+ "</soapenv:Envelope>";
Map<String, List<Node>> map = new HashMap<String, List<Node>>();
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
try {
DocumentBuilder db = dbf.newDocumentBuilder();
ByteArrayInputStream is = new ByteArrayInputStream(xml.getBytes());
Document document = db.parse(is);
NodeList node = document.getChildNodes();
Test test = new Test();
for (int i = 0; i < node.getLength(); i++) {
Node a = node.item(i);
if(a instanceof DeferredElementImpl)
{
test.pars(a, map);
}
}
} catch (ParserConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SAXException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//System.out.println(map.get("code").get(0).getTextContent());
}
public void pars(Node node, Map<String, List<Node>> map)
{
NodeList nodeList = node.getChildNodes();
if(node instanceof DeferredElementImpl)
{
String name = node.getNodeName().split(":")[1];
if (map.get(name) != null) {
map.get(name).add(node);
} else {
List<Node> l = new ArrayList<Node>();
l.add(node);
map.put(name, l);
}
}
if (nodeList == null || nodeList.getLength() == 0) {
return;
} else {
for (int i = 0; i < nodeList.getLength(); i++) {
Node n = nodeList.item(i);
if(n instanceof DeferredElementImpl)
{
pars(n, map);
}
}
}
}
分享到:
相关推荐
java解析XML dom4j dom4j-1.6.1.jar dom4j.jarjava解析XML dom4j dom4j-1.6.1.jar dom4j.jar
JAVA 解析XML和生成XML文档源码。比较全 1.DOM生成和解析XML文档 2.SAX生成和解析XML文档 3.DOM4J生成和解析XML文档 4.JDOM生成和解析XML
java程序中使用dom解析xml文件介绍
dom4j.jar的jar包,java解析xml文件的jar包,无脑好用~
java dom解析xml <?xml version="1.0" encoding="UTF-8"?> <Head> <FileVersion>010000</FileVersion> <FileLength>00000CC3</FileLength> <FileTime>20100629173405</FileTime> <KeyIndex>1...
java解析xml并导入数据库(dom4j).doc
Java 解析XML性能分析Demo。包含了DOM解析,SAX解析, JDOM解析,DOM4J解析,JAXB解析例子。
Java解析xml所需jar包
使用dom解析XML,演示了如何使用DOM的五个基本对象来解析xml。
Java使用sax、dom、dom4j解析xml文档的代码,包含dom4j的jar包。
* 本类是专门解析XML文件的,主要用于为系统读取自己的配置文件时提供最方便的解析操作 * @author HX * */ public class XmlManager { /** * 得到某节点下某个属性的值 * @param element 要获取属性的...
java dom4 解析xml
java解析xml,dom解析,jsoup解析,两种不同方式的解析,完整项目
java使用dom解析服务器端xml文件
Java解析XML文件的DOM和SAX方式.doc
一个Java 解析XML的例子,Java解析xml文件入门 。dom4j.jar
在Java平台中如何来使用DOM解析xml文件,
java操作xml,包括dom、sax解析
java dom 解析 xml 实例 介绍w3c中的元素的用法,以及在解析xml过程中用到的API进行详细解释
java解析xml实例 java解析xml实例 java解析xml实例