场景:
解析字符串类型的XML
实例代码:
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
l.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 builderFactorywInstance();DocumentBuilder domBuilderwDocumentBuilder();Document document=domBuilder.parse(new InputSource(rr));//解析XMLNodeList roots = ChildNodes();Node root = roots.item(0);if (root!=null && NodeName().equals("persons")){ //persons节点NodeList persons = ChildNodes();for (int i = 0; i < Length(); i++) {Node person = persons.item(i);if (NodeName().equals("person")){ //person节点String idAttributes().getNamedItem("id").getNodeValue();NodeList nodes = ChildNodes();for (int j = 0; j < Length(); j++) {Node node = nodes.item(j);if (NodeName().equals("name")){ //name节点String name = NodeValue();}else if (NodeName().equals("age")){ //age节点String age = NodeValue();}}}}}
}
参考:详解Java解析XML的四种方法
本文发布于:2024-01-30 23:56:32,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170663019523762.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |