用JAVA的SAX解析xml文件能解析出注释吗
发布网友
发布时间:2022-05-11 06:42
我来回答
共1个回答
热心网友
时间:2023-10-05 06:48
用 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<Element> list=root.elements();//得到下一级元素集合 elementIterator()
for(Element people:list)//people
{
String eleName=people.getName();//元素名
List<Attribute> attributes=people.attributes();//属性的集合
for(Attribute attribute:attributes)
{
String attName=attribute.getName();
String attValue=attribute.getValue();
System.out.println(attName+"---"+attValue);
}
//得到people的下一级元素
List<Element> peoplePros=people.elements();
for(Element pro:peoplePros)
{
String peopleProName=pro.getName();
String peopleProValue=pro.getTextTrim();
System.out.println(peopleProName+"----"+peopleProValue);
}
}
}catch(Exception e){
e.printStackTrace();
}
}
自己研究下