解析String类型的XML
来源:互联网 发布:程序员 出差吗 编辑:程序博客网 时间:2024/04/30 13:33
场景:
解析字符串类型的XML
实例代码:
import org.w3c.dom.Document;import org.w3c.dom.Element;import org.w3c.dom.Node;import org.w3c.dom.NodeList;import org.xml.sax.InputSource; public void resolveStringXml() {String soap="<?xml version="1.0" encoding="UTF-8" ?>"+"<persons>"+"<person id="001">"+"<name>张三</name>"+"<age>20</age>"+"</person>"+"<person id="002">"+"<name>李四</name>"+"<age>30</age>"+"</person>"+"</persons>"; //读取并转换StringReader rr=new StringReader(soap);DocumentBuilderFactory builderFactory=DocumentBuilderFactory.newInstance();DocumentBuilder domBuilder=builderFactory.newDocumentBuilder();Document document=domBuilder.parse(new InputSource(rr)); //解析XMLNodeList roots = document.getChildNodes();Node root = roots.item(0);if (root!=null && root.getNodeName().equals("persons")){ //persons节点NodeList persons = root.getChildNodes(); for (int i = 0; i < persons.getLength(); i++) { Node person = persons.item(i); if (elem.getNodeName().equals("person")){ //person节点 String id=person.getAttributes().getNamedItem("id").getNodeValue(); NodeList nodes = elem.getChildNodes(); for (int j = 0; j < nodes.getLength(); j++) {Node node = nodes.item(j);if (node.getNodeName().equals("name")){ //name节点 String name = node.getNodeValue();}else if (node.getNodeName().equals("age")){ //age节点 String age = node.getNodeValue();} } } }}}
参考:详解Java解析XML的四种方法
- 解析String类型的XML
- java 解析String类型的xml
- Dom4j解析String类型的xml数据
- java解析string类型的xml
- 如何解析String类型的XML
- DOM4J解析String类型的xml文件
- Android--<String>XX</String>类型的XML解析
- 调用接口,解析返回的的string类型xml文档
- java解析由String类型拼接的XML文件
- java string类型xml解析为对象
- 利用pull解析器解析服务器返回的String类型的XML
- String拼接的xml解析
- 在已知XML文件内容时,使用dom4j简单解析XML(String类型的XML)(用于服务器端)
- 通过递归的方式解析String 字符串类型的XML并保存进实体
- java解析String类型t复杂xml,多级节点,最好的例子
- 解析String类型的数据的方法
- xml类型的String转换成已经格式化的String
- Java后台解析String形式的Xml
- CSDN资源积分怎么获得?
- 排列的分解
- 用C#编写网络电话
- 用大根堆实现大值优先队列
- Java第一个程序的第一个错误
- 解析String类型的XML
- OD隐藏
- 使用Ant部署项目的15个步骤
- Java中字符串split方法使用简介
- C#实现虚拟桌面
- Audacious实现cue、ape音乐支持,GBK支持、cue乱码完美解决
- 浪潮php实习第二天(php开源框架zend Framework初探)
- C语言:数据类型
- 使用SharedObject保存数据到本地