如何用正则表达式替代XML中节点 50
如图,在对比两个xml文件时,标黄部分每次会产生随机的值无法进行比较,因此想要将标黄部分用正则表达式替代进行模糊对比,想问各个大神如何用正则表达式替代标黄部分?...
如图,在对比两个xml文件时,标黄部分每次会产生随机的值无法进行比较,因此想要将标黄部分用正则表达式替代进行模糊对比,想问各个大神如何用正则表达式替代标黄部分?
展开
1个回答
2018-11-05 · 知道合伙人互联网行家
关注
展开全部
SaxReader reader = new SaxReader();
Document doc = reader.read(new File("class.xml"));
Element element = doc.getRootElement();//获取根元素
迭代器:取根元素下的子元素名称
Iterator<Element> iter = element.elementIterator();
while(iter.hashNext){
Element el = (Element)iter.next();
el.getName();//获取元素名称
el.getText();//获取元素值
}
//获取属性名称、值
Iterator<Attribute> iter1 = element.attributeIterator();
while(iter1.hashNext()){
Attribute el = (Attribute)iter1.next();
el.getName();el.getValue();//获取属性名称和值
}
如果取所有,则用递归取:
public void getInfo(Element root){
Iterator<Element> iter = root.getElementIterator();
while(iter.hashNext()){
Element element = (Element)iter.next();
getInfo(element);//自己调用自己 递归方法
}
Document doc = reader.read(new File("class.xml"));
Element element = doc.getRootElement();//获取根元素
迭代器:取根元素下的子元素名称
Iterator<Element> iter = element.elementIterator();
while(iter.hashNext){
Element el = (Element)iter.next();
el.getName();//获取元素名称
el.getText();//获取元素值
}
//获取属性名称、值
Iterator<Attribute> iter1 = element.attributeIterator();
while(iter1.hashNext()){
Attribute el = (Attribute)iter1.next();
el.getName();el.getValue();//获取属性名称和值
}
如果取所有,则用递归取:
public void getInfo(Element root){
Iterator<Element> iter = root.getElementIterator();
while(iter.hashNext()){
Element element = (Element)iter.next();
getInfo(element);//自己调用自己 递归方法
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询