用JAVA的SAX解析xml文件能解析出注释吗

2024-12-14 22:50:33
推荐回答(3个)
回答1:

用 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 list=root.elements();//得到下一级元素集合 elementIterator()
for(Element people:list)//people
{
String eleName=people.getName();//元素名
List attributes=people.attributes();//属性的集合
for(Attribute attribute:attributes)
{
String attName=attribute.getName();
String attValue=attribute.getValue();
System.out.println(attName+"---"+attValue);
}
//得到people的下一级元素
List 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();
}
}

自己研究下

回答2:

不能,因为Sax解析的是xml的标签。使用dom4j可以解析出注释。

回答3:

不能