java dom4j解析xml用到的几个方法
发布时间:2020-12-14 14:12:51 所属栏目:Java 来源:网络整理
导读:1. 读取并解析XML文档: 复制代码 代码如下: SAXReader reader = new SAXReader(); Document document = reader.read(new File(fileName)); reader的read方法是重载的,可以从InputStream,File,Url等多种不同的源来读
1. 读取并解析XML文档: 复制代码 代码如下: SAXReader reader = new SAXReader(); Document document = reader.read(new File(fileName)); reader的read方法是重载的,可以从InputStream,File,Url等多种不同的源来读取。得到的Document对象就带表了整个XML。 读取的字符编码是按照XML文件头定义的编码来转换。如果遇到乱码问题,注意要把各处的编码名称保持一致即可。 2. 取得Root节点 Element root=document.getRootElement(); 3. 遍历XML树 复制代码 代码如下: // 枚举所有子节点 for ( Iterator i = root.elementIterator(); i.hasNext(); ) { Element element = (Element) i.next(); // do something } // 枚举名称为foo的节点 for ( Iterator i = root.elementIterator(foo); i.hasNext();) { Element foo = (Element) i.next(); // do something } // 枚举属性 for ( Iterator i = root.attributeIterator(); i.hasNext(); ) { Attribute attribute = (Attribute) i.next(); // do something } 复制代码 代码如下: List<Element> elementList=root.elements(); 获得根元素下的所有子节点。 String elementName=element.getName(); 获得element节点的名字 String elementValue=element.getText(); 获得element节点的文本节点值 Attribute attribute=element.attribute(); 获得element节点的属性 String attrValue=element.attributeValue("attrValue"); 获得属性值 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |