XML初识--dom4j

    xiaoxiao2021-03-25  99

    dom4j方式解析xml数据的基本流程:

    得到SAXReader,使用该对象读入xml文件流,然后得到根元素。使用根元素得到迭代器。然后分别使用element.attributes得到属性,使用elementIterator得到子元素,然后依次递归分析。

    Demo:

    package JDOMlearning; import java.io.FileInputStream; import java.util.Iterator; import java.util.List; import org.dom4j.Attribute; import org.dom4j.Document; import org.dom4j.Element; import org.dom4j.io.SAXReader; public class DOM4Jtest { public static void main(String[] args) throws Exception { SAXReader reader = new SAXReader(); Document document = reader.read(new FileInputStream("books.xml")); Element element = document.getRootElement(); Iterator<Element> it = element.elementIterator(); while(it.hasNext()) { Element book =(Element)it.next(); List<Attribute> attrs = book.attributes(); for(Attribute attr : attrs) { System.out.println(attr.getName()+":"+attr.getValue()); } Iterator<Element> bookchilds = book.elementIterator(); while(bookchilds.hasNext()) { Element bookchildattr = (Element)bookchilds.next(); System.out.println(bookchildattr.getName()+":"+bookchildattr.getStringValue()); } System.out.println("==!!!!====="); } } }

    结果如下:

    id:1 name:Linux Learning year:2001 author:Linus price:$49 ==!!!!===== id:2 name:Git Learning year:1998 author:Linus price:$30 ==!!!!=====
    转载请注明原文地址: https://ju.6miu.com/read-16188.html

    最新回复(0)