今天给各位分享java使用dom解析xml的知识,其中也会对DOM解析过程进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、编写一个Java程序,使用DOM解析器解析下列XML文件2、java用dom解析xml报错3、java解析xml的几种方式哪种最好?4、怎么在java中使用dom解析XML文件中标签属性值? 有哪些要注意的地方?
编写一个Java程序,使用DOM解析器解析下列XML文件
用dom4j解析,非常快,具体怎么解析
SAXReader reader = new SAXReader();
String filePath = “c:/abc.xml”;
File file = new File(filePath);
Document document = reader.read(file);// 读取XML文件
Element root = document.getRootElement();// 得到根节点
Element select = root.element(“select”);
for (Iterator i = select.nodeIterator(); i.hasNext();) {
Object obj = i.next();
String content = “”;
if (obj instanceof Text) {
content = ((Text)obj).getText().replaceAll(“\n”, “”).trim();
java用dom解析xml报错
Exception in thread “main” java.io.FileNotFoundException: D:\MYECLIPSE工作夹\xml\src\book.xm
.parse(“D:\\MYECLIPSE工作夹\\xml\\src\\xml\\book.xml”);
哥们你仔细对一下这两个路径。
放在D盘下自己先测试吧
祝你成功
java解析xml的几种方式哪种最好?
在java中解析xml有哪几种方法?
1、JDOM生成和解析XML
为减少DOM、SAX的编码量,出现了JDOM
优点:20-80原则,极大减少了代码量。
使用场合:要实现的功能简单,如解析、创建等,但在底层,JDOM还是使用SAX(最常用)、DOM、Xanan文档。
2、SAX生成和解析XML文档
为解决DOM的问题,出现了SAX,SAX
事件驱动。当解析器发现元素开始、元素结束、文本、文档的开始或结束等时发送事件,程序员编写响应这些事件的代码,保存数据。
优点:不用事先调入整个文档,占用资源少。SAX解析器代码比DOM解析器代码小,适于Applet下载。
缺点:不是持久的,事件过后若没保存数据,那么数据就丢了。无状态性,从事件中只能得到文本,但不知该文本属于哪个元素。
使用场合:Applet。只需XML文档的少量内容,很少回头访问,机器内存少。
3、DOM生成和解析XML文档
为XML文档的已解析版本定义了一组接口。解析器读入整个文档,然后构建一个驻留内存的树结构,然后代码就可以使用 DOM 接口来操作这个树结构。
优点:整个文档树在内存中,便于操作,支持删除、修改、重新排列等多种功能。
缺点:将整个文档调入内存(包括无用的节点),浪费时间和空间。
使用场合:一旦解析了文档还需多次访问这些数据,硬件资源充足(内存、CPU)。
怎么在java中使用dom解析XML文件中标签属性值? 有哪些要注意的地方?
public
static
void
main(String[]
args)
{
DocumentBuilderFactory
dbf
=
DocumentBuilderFactory.newInstance();
try
{
DocumentBuilder
db
=
dbf.newDocumentBuilder();
Document
doc
=
db.parse(“d:/test.xml”);
//xml文件的绝对目录
//得到根节点
Element
root
=
doc.getDocumentElement();
//通过节点的名字获得值
NodeList
nl
=
root.getElementsByTagName(“HLR”);
Element
e
=
(Element)
nl.item(0);
String
hlrId=e.getAttribute(“HlrId”);
System.out.println(hlrId);
}catch(Exception
e){
e.printStackTrace();
}
}
关于java使用dom解析xml和DOM解析过程的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。