能够遍历树形结构是获取或更新或生成xml文件的开始;
以下是一种遍历xml文件中Text属性的方法,其他属性可以依葫芦画瓢。
注: import dom4j
package src.xmltuil; import java.io.File; import java.util.Iterator; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.Element; import org.dom4j.io.SAXReader; public class XmlUtil { public static void main(String[] args){ //读取xml文档 SAXReader saxReader=new SAXReader(); Document doc=null; try { doc =saxReader.read(new File("C:\\Users\\zxy\\Desktop\\build.xml")); } catch (DocumentException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch(Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } Element root = doc.getRootElement(); if(root == null) System.out.println( "el = null"); for ( Iterator it =root.elementIterator(); it.hasNext(); ){ Element el = (Element) it.next(); //应该是输出所有属性 code?
if(el.isTextOnly()) System.out.println("##"+el.getName()+"--value=="+el.getTextTrim()); else print(el); } } /** * 递归显示文档内容 * @param els elements数组 */ public static void print(Element root){ if( root == null) return ; for ( Iterator<Element> it =root.elementIterator(); it.hasNext(); ){ Element el = (Element) it.next(); //应该是输出所有属性 if(el.isTextOnly()) System.out.println("##"+el.getName()+"--value=="+el.getTextTrim()); else print(el); } } }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。