Java怎么解析相同XML节点?求大神指导一下。
mip版 关注:194 答案:2 悬赏:80
解决时间 2021-01-24 20:24
已解决
2021-01-24 07:36
就是要根绝U8ArrivalVouch解析成两条数据。
最佳答案
2021-01-24 08:16
package com.sun;
import java.io.File;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class Dom4jTest {
public void fun() {
File file = new File("d:\\toRead.xml");
//用SAXReader来加载xml文件
SAXReader saxReader = new SAXReader();
//获取xml文件的Document对象
Document document = saxReader.read(file);
//获得Document对象的根节点,就是UFIDA-FAHON-WebService节点
Element rootElement = document.getRootElement();
//list 里面装的就是你的xml文件根节点的所有子节点,就是所有的U8ArrivalVouch节点
List list = rootElement.elements();
//增强for循环来遍历所有的U8ArrivalVouch节点
for (Element element : list) {
//待处理内容,可以继续用elements()方法继续获得所有的子节点
;
}
}
}
//你的xml文件的最后应该是才对,这才符合xml规范
......
全部回答
1楼
2021-01-24 08:22
看你的xml文件和你的工程是不是在一起,主要是你的程序里面的路径没有写清楚,你可以用绝对路径写,也可以用相对路径写。
比如我的工程名叫jdbc,则xml文件就存放在jdbc的根目录下面,可以直接读取
saxreader reader = new saxreader();
document document = reader.read(new file("dbconfig.xml"));
我要举报
如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
点此我要举报以上信息!
推荐资讯
大家都在看