请问xml 的sax解析的问题,谢谢
就是那个基于事件的解析方式,dom4j支持这种方式吗,可是我看代码SAXParserFactoryspf=SAXParserFactory.newInstance();S...
就是那个基于事件的解析方式,dom4j支持这种方式吗,可是我看代码
SAXParserFactory spf = SAXParserFactory.newInstance();
SAXParser sp = spf.newSAXParser();
XMLReader xmlReader = sp.getXMLReader();
dom4j里面有这种sax解析类吗,我是说基于事件的方式,谢谢
是不是通过sax事件的方式解析只能用jaxp的api啊,谢谢,不是说dom4j里面也有类似的解析器的吗 展开
SAXParserFactory spf = SAXParserFactory.newInstance();
SAXParser sp = spf.newSAXParser();
XMLReader xmlReader = sp.getXMLReader();
dom4j里面有这种sax解析类吗,我是说基于事件的方式,谢谢
是不是通过sax事件的方式解析只能用jaxp的api啊,谢谢,不是说dom4j里面也有类似的解析器的吗 展开
1个回答
展开全部
SAXReader saxReader = new SAXReader();
Document document = saxReader.read(inputXml);
接下来就是解析了
List list = document.selectNodes("//article/@level" );
Iterator iter=list.iterator();
while(iter.hasNext()){
Attribute attribute=(Attribute)iter.next();
if(attribute.getValue().equals("Intermediate"))
attribute.setValue("Introductory");
}
另一个标签解析
list = document.selectNodes("//article/@date" );
iter=list.iterator();
while(iter.hasNext()){
Attribute attribute=(Attribute)iter.next();
if(attribute.getValue().equals("December-2001"))
attribute.setValue("October-2002");
}
Document document = saxReader.read(inputXml);
接下来就是解析了
List list = document.selectNodes("//article/@level" );
Iterator iter=list.iterator();
while(iter.hasNext()){
Attribute attribute=(Attribute)iter.next();
if(attribute.getValue().equals("Intermediate"))
attribute.setValue("Introductory");
}
另一个标签解析
list = document.selectNodes("//article/@date" );
iter=list.iterator();
while(iter.hasNext()){
Attribute attribute=(Attribute)iter.next();
if(attribute.getValue().equals("December-2001"))
attribute.setValue("October-2002");
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询