解析报文:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<fieldmap>
<field name="response_um" type="10"/>
<field name="response_code" type="3"/>
</fieldmap>
<datas>
<row col1="MAJIAN034" col2="1"/>
</datas>
<callresult errormessage=""/>
</root>
直接上代码:
import java.io.ByteArrayInputStream; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.Node; import org.w3c.dom.NodeList; public class XmlParse { private static String getValue(Element pNode, String tagName) { NodeList nl = pNode.getElementsByTagName(tagName); if (nl.getLength() > 0) { return getInnerText(nl.item(0)); } return null; } private static String getInnerText(Node pNode) { StringBuffer sb = new StringBuffer(); Node n1 = pNode.getAttributes().getNamedItem("col1"); Node n2 = pNode.getAttributes().getNamedItem("col2"); System.out.println("UM: "+n1.getNodeValue()); System.out.println("CODE: "+n2.getNodeValue()); for (int i = 0; i < pNode.getChildNodes().getLength(); i++) { Node node = pNode.getChildNodes().item(i); if (node.getNodeType() == Node.TEXT_NODE) { sb.append(node.getNodeValue()); } } return sb.toString(); } public static void main(String[] args) throws Exception { //解析xml串 String content = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><root><fieldmap><field name=\"response_um\" type=\"10\"/><field name=\"response_code\" type=\"3\"/></fieldmap><datas><row col1=\"MAJIAN034\" col2=\"1\"/></datas><callresult errormessage=\"\"/></root>"; ByteArrayInputStream is = new ByteArrayInputStream(content .getBytes("UTF-8")); DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = dbf.newDocumentBuilder(); Document doc = db.parse(is); Element root = doc.getDocumentElement(); getValue(root, "row"); } }
运行结果:
UM: MAJIAN034
CODE: 1
相关推荐
JAVA 解析XML和生成XML文档源码。比较全 1.DOM生成和解析XML文档 2.SAX生成和解析XML文档 3.DOM4J生成和解析XML文档 4.JDOM生成和解析XML
使用java解析XML文件,解析完之后将解析结果导入mysql数据库中
Java解析XML文件
JAVA解析XML文件四种方式比较,欢迎下载使用!
Java 解析xml文档(SAX,DOM,DOM4J)工程源代码。
java解析xml文件
java解析xml文档的常用方法
常用的java解析xml文档实例(常用的java解析xml文档实例){常用的java解析xml文档实例}
java解析xml文件,已连接数据库为例,我用的是oracle数据库 三种方式的例子都有 dom sax dom4j 很全的哦。。。 本人亲自写的哦
Java解析xml所需jar包
java解析XML的4种经典方法 java解析XML的4种经典方法 java解析XML的4种经典方法
java解析xml文档模型的性能测试程序,里面包括程序源代码,测试分析文档,当然自然也包括了各种文档模型的使用方法。有dom4j,jdom,xerces,xpp,exml,crimson等,大家可以下载学习,并进一步测试。
Java解析XML文档—使用DOM解析
Java解析XML文件的DOM和SAX方式.doc
JAVA DOM方式解析XML文件 我是用Jubilder2005写的 希望对大家有帮助...
好资料大家用。java解析xml文件的几种方式
压缩包内包含jaxen-1.1.1.jar和dom4j-1.6.1.jar两个jar包文件。这两个文件用于Java解析XML文件。涵盖了Java解析XML文件的主要类