本文目录一览:
- 1、java用dom解析xml报错
- 2、编写一个Java程序,使用DOM解析器解析下列XML文件
- 3、编写java程序,利用dom接口对xml文档数据进行查询,修改和删除,该怎么做?
- 4、如何用java程序通过DOM方式解析xml文件?
- 5、java dom 解析xml
- 6、java dom解析xml(根据条件)
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程序,使用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();
}
}
}