用 dom4j / jdom 都可以
jar包 :dom4j.jar
/*
* 使用Dom4j来解析xml
*/
public static void parseXML()
{
SAXReader parser=new SAXReader();//dom4j的解析器
Reader reader;
try{
reader = new FileReader("People.xml");
Document doc=parser.read(reader); //把xml加载到document对象中
Element root=doc.getRootElement(); //按照树的思想进行解析
List
for(Element people:list)//people
{
String eleName=people.getName();//元素名
List
for(Attribute attribute:attributes)
{
String attName=attribute.getName();
String attValue=attribute.getValue();
System.out.println(attName+"---"+attValue);
}
//得到people的下一级元素
List
for(Element pro:peoplePros)
{
String peopleProName=pro.getName();
String peopleProValue=pro.getTextTrim();
System.out.println(peopleProName+"----"+peopleProValue);
}
}
}catch(Exception e){
e.printStackTrace();
}
}
自己研究下
不能,因为Sax解析的是xml的标签。使用dom4j可以解析出注释。
不能