Parsing XML
或许你想要做的第一件事情就是解析一个某种类型的XML文档,用dom4j很容易做到。请看下面的示范代码:
import java.net.URL;
import org.dom4j.Document;
import org.dom4j.DocumentException; import org.dom4j.io.SAXReader;
public class Foo {
public Document parse(URL url) throws DocumentException { SAXReader reader = new SAXReader(); Document document = reader.read(url); return document; } }
使用迭代器(Iterators)
我们可以通过多种方法来操作XML文档,这些方法返回java里标准的迭代器(Iterators)。例如:
public void bar(Document document) throws DocumentException { Element root = document.getRootElement(); //迭代根元素下面的所有子元素
for ( Iterator i = root.elementIterator(); i.hasNext(); ) { Element element = (Element) i.next(); //处理代码 }
//迭代根元素下面名称为"foo"的子元素
for ( Iterator i = root.elementIterator( "foo" ); i.hasNext(); ) {
Element foo = (Element) i.next(); //处理代码 }
// 迭代根元素的属性attributes)元素
for ( Iterator i = root.attributeIterator(); i.hasNext(); ) { Attribute attribute = (Attribute) i.next(); // do something
http://wenku.baidu.com/link?url=J0txnhCpgTlHfGblfgWRGyfwMJMHs8n-sJbniumW18MQpk_1XnUdvf1214PyB9LhoatMd1iazwr1BXdkY7BuqZVbo6Uz0kPtetvOaerQafq
http://wenku.baidu.com/link?url=J0txnhCpgTlHfGblfgWRGyfwMJMHs8n-sJbniumW18MQpk_1XnUdvf1214PyB9LhoatMd1iazwr1BXdkY7BuqZVbo6Uz0kPtetvOaerQafq