首页 > 编程知识 正文

java自带dom包操作xml,java中dom

时间:2023-12-27 22:27:14 阅读:325738 作者:ZFFI

本文目录一览:

java用dom解析xml报错

Exception in thread "main" java.io.FileNotFoundException: D:MYECLIPSE工作夹xmlsrcbook.xm

.parse("D:\MYECLIPSE工作夹\xml\src\xml\book.xml");

哥们你仔细对一下这两个路径。

放在D盘下自己先测试吧

祝你成功

编写一个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文档数据进行查询,修改和删除,该怎么做?

利用dom4j来做的.

下载两个包:

dom4j-1.6.1.jar

dom4j-full.jar

然后写类 做crud的相关操作就可以的了

document 的相关API 可以查询.先取出然后再做相关操作就好了

如何用java程序通过DOM方式解析xml文件?

public static void main(String[] args) {

try {

// 创建解析器工厂

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();

// 获得解析器

DocumentBuilder db = dbf.newDocumentBuilder();

// 对XMl文档进行解析,得到Document

Document doc = db.parse("c:/1.xml");

// 得到所有《brand》列表信息

NodeList stuList = doc.getElementsByTagName("Student");

// 循环Student信息

if(stuList !=null stuList.getLength()0){

for (int i = 0; i stuList.getLength(); i++) {

Node student = stuList.item(i);

NodeList infoList = student.getChildNodes();

for (int j = 0; j infoList.getLength(); j++) {

Node typeElement = (Node) infoList.item(j);

if(typeElement instanceof Element) {

Element element = (Element) typeElement;

Text content = (Text)element.getFirstChild();

System.out.println(element.getNodeName()+":"+content.getData());

}

}

}

}

} catch (Exception e) {

e.printStackTrace();

}

}

java dom 解析xml

没有具体的只解析一个节点的方法吧.... 你可以在解析之后,放到list中之后,遍历的时候,如果只获得到一个就终止.

个人觉得你的用途有点特殊,如果给你传过来两个或者多个多个节点,你只解析一个,那还不如直接让调用的时候,传一个节点不就行了吗,一般涉及到xml传输的话都应该是跨平台吧,数据传输量和性能有很大关系.所以建议楼主仔细考虑一下,是否可以只传一个节点.

java dom解析xml(根据条件)

import javax.xml.parsers.DocumentBuilder;

import javax.xml.parsers.DocumentBuilderFactory;

import org.w3c.dom.Document;

import org.w3c.dom.Element;

import org.w3c.dom.Node;

import org.w3c.dom.NodeList;

import org.w3c.dom.Text;

public class Test {

public static void main(String[] args) {

Test test = new Test();

test.parseXML("mysql");

}

public void parseXML(String type){

try {

// 创建解析器工厂

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();

// 获得解析器

DocumentBuilder db = dbf.newDocumentBuilder();

// 对XMl文档进行解析,得到Document

Document doc = db.parse("c:/1.xml");

// 得到所有《brand》列表信息

NodeList list = doc.getElementsByTagName(type);

// 循环brand信息

if(list !=null list.getLength()0){

Node dbNode = list.item(0);

NodeList Childlist = dbNode.getChildNodes();

for (int j = 0; j Childlist.getLength(); j++) {

Node typeElement = (Node) Childlist.item(j);

if(typeElement instanceof Element) {

Element element = (Element) typeElement;

Text content = (Text)element.getFirstChild();

System.out.println(content.getData());

}

}

}

} catch (Exception e) {

e.printStackTrace();

}

}

}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。