📄 teststringxml.java
字号:
package com.ly;
import java.util.List;
import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class TestStringXml
{
/**
* @param args
*/
public static void main(String[] args)
{
SAXReader reader = new SAXReader();
try
{
// Document doc=reader.read("student.xml");
// String s=doc.asXML();
// System.out.println(s.length());
// System.out.println(s);
String xmlStr = "<persons><person><name id='1'>张飞</name><age>1000</age></person><person><name id='2'>李逵</name><age>800</age></person><person><name id='3'>毛泽东</name><age>110</age></person></persons>";
Document doc = DocumentHelper.parseText(xmlStr);
// 得到根元素
Element root = doc.getRootElement();
// 得到所有的子元素 xpath
// 根据xpath来查找元素
List ls = root.selectNodes("/persons/person");
for(int i = 0; i < ls.size(); i++)
{
Element el = (Element) ls.get(i);
Element name = el.element("name");
Element age = el.element("age");
Attribute at = name.attribute("id");
System.out.println(name.getName() + "\t" + at.getValue() + "\t" + name.getText());
}
// Node nameEl = docnew.selectSingleNode("/person/name");
// System.out.println(nameEl.getText());
} catch (Exception e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -