import java.util.Iterator;
import java.util.List;
import org.dom4j.Attribute;
import org.dom4j.document;
import org.dom4j.documentHelper;
import org.dom4j.Element;
public class Test {
@SuppressWarnings("unchecked")
public static void main(String[] args) throws Exception {
String xml = "
document document = documentHelper.parseText(xml);
Element root = document.getRootElement();
List
for (Iterator
Element element = it.next();
List attributes = element.attributes();
for (int i = 0; i < attributes.size(); i++) {
Attribute attribute = attributes.get(i);
if ("service".equals(attribute.getText())) {
System.out.println(element.getName() + " : "
+ element.getText());
}
}
}
}
}
或者:
复制代码 代码如下:
import java.io.StringReader;
import java.util.Iterator;
import java.util.List;
import org.dom4j.document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import org.xml.sax.InputSource;
public class Test {
@SuppressWarnings("unchecked")
public static void main(String[] args) throws Exception {
String xml = "
InputSource in = new InputSource(new StringReader(xml));
in.setEncoding("UTF-8");
SAXReader reader = new SAXReader();
document document = reader.read(in);
Element root = document.getRootElement();
List
for(Iterator
Element element = it.next();
System.out.println(element.getName()+" : "+element.getTextTrim());
}
}
}
或者增加ID属性,直接通过ID获取某个属性值:
复制代码 代码如下:
import java.io.StringReader;
import org.dom4j.document;
import org.dom4j.documentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import org.xml.sax.InputSource;
public class Test {
public static void main(String args[]) {
String xml = "
InputSource source = new InputSource(new StringReader(xml));
SAXReader reader = new SAXReader();
document document = null;
try {
document = reader.read(source);
} catch (documentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Element root = document.getRootElement();
System.out.println(document.elementByID("tt").getTextTrim());
System.out.println(root.elementByID("tt").getTextTrim());
}
}
注意:通过ID获取,元素ID属性名必须为“大写ID”,小写的“id”会认为是普通属性!



