字符串转换成XML并使用DOM、JDOM、DOM4J解析
2011-09-26 11:41
861 查看
public static void main(String[] args) {
String str="<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
str+="<STUDENT>";
str+="<RESULT>";
str+="<AGE>18</AGE>";
str+="<NAME>张三</NAME>";
str+="</RESULT>";
str+="<RESULT>";
str+="<AGE>19</AGE>";
str+="<NAME>里斯</NAME>";
str+="</RESULT>";
str+="</STUDENT>";
//dom
try{
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.parse(new ByteArrayInputStream(str.getBytes("UTF-8")));
NodeList node = document.getElementsByTagName("RESULT");
for (int i = 0; i < node.getLength(); i++) {
System.out.println("age:"+document.getElementsByTagName("AGE").item(i).getFirstChild().getNodeValue());
System.out.println("name:"+document.getElementsByTagName("NAME").item(i).getFirstChild().getNodeValue());
}
}catch(Exception e){
e.printStackTrace();
}
//dom4j
try {
SAXReader reader = new SAXReader();
org.dom4j.Document document = reader.read(new ByteArrayInputStream(str.getBytes("UTF-8")));
Element root = document.getRootElement();
Iterator rt= root.elementIterator("RESULT");
Element element;
while(rt.hasNext()){
element = (Element) rt.next();
System.out.print("age:" + element.elementText("AGE"));
System.out.println("name:" + element.elementText("NAME"));
}
} catch (Exception e) {
e.printStackTrace();
}
//jdom
try {
SAXBuilder builder = new SAXBuilder();
org.jdom.Document document = builder.build(new ByteArrayInputStream(str.getBytes("UTF-8")));
org.jdom.Element element = document.getRootElement();
List node = element.getChildren();
for(int i=0;i<node.size();i++) {
System.out.print("age:" +((org.jdom.Element)node.get(i)).getChild("AGE").getText());
System.out.println("name:" + ((org.jdom.Element)node.get(i)).getChild("NAME").getText());
}
} catch (Exception e) {
e.printStackTrace();
}
}
String str="<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
str+="<STUDENT>";
str+="<RESULT>";
str+="<AGE>18</AGE>";
str+="<NAME>张三</NAME>";
str+="</RESULT>";
str+="<RESULT>";
str+="<AGE>19</AGE>";
str+="<NAME>里斯</NAME>";
str+="</RESULT>";
str+="</STUDENT>";
//dom
try{
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.parse(new ByteArrayInputStream(str.getBytes("UTF-8")));
NodeList node = document.getElementsByTagName("RESULT");
for (int i = 0; i < node.getLength(); i++) {
System.out.println("age:"+document.getElementsByTagName("AGE").item(i).getFirstChild().getNodeValue());
System.out.println("name:"+document.getElementsByTagName("NAME").item(i).getFirstChild().getNodeValue());
}
}catch(Exception e){
e.printStackTrace();
}
//dom4j
try {
SAXReader reader = new SAXReader();
org.dom4j.Document document = reader.read(new ByteArrayInputStream(str.getBytes("UTF-8")));
Element root = document.getRootElement();
Iterator rt= root.elementIterator("RESULT");
Element element;
while(rt.hasNext()){
element = (Element) rt.next();
System.out.print("age:" + element.elementText("AGE"));
System.out.println("name:" + element.elementText("NAME"));
}
} catch (Exception e) {
e.printStackTrace();
}
//jdom
try {
SAXBuilder builder = new SAXBuilder();
org.jdom.Document document = builder.build(new ByteArrayInputStream(str.getBytes("UTF-8")));
org.jdom.Element element = document.getRootElement();
List node = element.getChildren();
for(int i=0;i<node.size();i++) {
System.out.print("age:" +((org.jdom.Element)node.get(i)).getChild("AGE").getText());
System.out.println("name:" + ((org.jdom.Element)node.get(i)).getChild("NAME").getText());
}
} catch (Exception e) {
e.printStackTrace();
}
}
相关文章推荐
- java使用jdom架包解析xml字符串dom原理并保存map对象
- 使用dom4j解析xml字符串
- XML之四种解析dom,sax,jdom,dom4j原理及性能比较
- java解析xml方法:DOM解析、SAX解析、JDOM解析、DOM4J解析
- 四种方法解析XML文档:Dom、SAX、JDOM、dom4j
- xml文档解析之DOM、SAX、JDOM、Dom4J总结
- 使用DOM4J解析xml字符串
- XML中DOM,Sax,JDom,Dom4j解析的区别
- dom、SAX、Jdom、dom4j四种解析xml方式简单总结
- Java中使用DOM方式解析和创建XML文档、及dom4j使用简介
- DOM,SAX,JDOM,DOM4J优缺点比较及生产xml和解析xml
- java解析xml的4种方式:1、Dom,2、SAX,3、Jdom,4、dom4j
- xml的解析方式——dom/sax、jdom、dom4j
- 四种方法解析XML文档:Dom、SAX、JDOM、dom4j
- Java之DOM,SAX,JDOM,DOM4J,四种解析xml方法比较
- 使用dom4j将xml字符串转换成Bean对象
- 【慕课笔记】4-6 应用DOM4J及JDOM方式解析XML—关于JDOM使用过程中JAR包的引用
- JAVA解析XML的方式DOM、SAX、DOM4J、JDOM、StAX之详解与比较
- 使用dom4j和jdom解析与生成字符串型XML的代码示例
- XML文档常用解析方式DOM、SAX、JDOM、DOM4J的比较