解析XML

Posted 逆流的鱼_飞

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解析XML相关的知识,希望对你有一定的参考价值。

1、解析String类型的XML字符串得到属性值

String  resultXML = "<?xml version="1.0" encoding="UTF-8"?>

  <result>

     <message value="0">yongyoulogin|用友ESB测试人员|创建|失败|人员已存在,</message>

      ......

  /result>";

(1)、得到message中value的值

  //解析XML串

  StringReader   sr  =   new StringReader(resultXML);

  InputSource    is  =   new InputSource(sr);

  DocumentBuilderFactory   factory =   DocumentBuilderFactory.newInstance();

  DocumentBuilder   builder=  factory.newDocumentBuilder();

  Document   doc =   builder.parse(is);

  org.w3c.dom.Element   root   =   doc.getDocumentElement();

  NodeList   nl  =   root.getChildNodes();

  Node   message =  nl.item(0);

  String  value  =  message.getAttributes().getNamedItem("value").getNodeValue();

 

(2)、得到标签中间的值  

  String  text  =   message.gettextcontent();  (text="yongyoulogin|用友ESB测试人员|创建|失败|人员已存在,")

 

以上是关于解析XML的主要内容,如果未能解决你的问题,请参考以下文章

XML解析

XML解析——Java中XML的四种解析方式

JavaSE XML解析技术的使用详解

groovy怎么解析xml文件

XML 解析---dom解析和sax解析

Java DocumentBuilderFactory(javax.xml)通过XPath解析xml文件