首页 > 编程知识 正文

java中dom方式读取xml(获取dom对象的几种方法)

时间:2023-11-28 02:41:37 阅读:309783 作者:DKCS

本文目录一览:

  • 1、java如何读取xml文件
  • 2、java DOM 如何读取XML 标签信息
  • 3、java 怎么读取xml里面的值
  • 4、java中dom方式读取xml,怎样根据xml的某个属性找到指定节点?? 比如id属性
  • 5、如何用java程序通过DOM方式解析xml文件?

java如何读取xml文件

xml解析还是用dom4j方便,

import java.util.List;

import org.dom4j.Document;

import org.dom4j.DocumentException;

import org.dom4j.Element;

import org.dom4j.io.SAXReader;

public class XMLPaser {

public static void main(String[] args) {

paserXML();

}

public static void paserXML(){

SAXReader reader = new SAXReader();

try {

// 读取XML文件

Document doc = reader.read("NewFile.xml");

Element root = doc.getRootElement();

System.out.println(root.getName());

ListElement param = root.elements();

for (Element element : param) {

if(element.attributeValue("name").equals("a")){

System.out.println(element.getText());

}

}

} catch (DocumentException e) {

e.printStackTrace();

}

}

}

java DOM 如何读取XML 标签信息

var type = document.getElementByTagName("type")[0].getAttribute("type");

if (type == "nsubj") {

....

} else {

.....

}

java 怎么读取xml里面的值

java读取xml信息常用技术有dom解析和dom4J解析

dom4j是最常用的java解析xml技术,在使用时需要下载dom4j.jar

具体解析方法可以参考一下内容

xml结构

books

book id="001"

titleHarry Potter/title

authorJ K. Rowling/author

/book

book id="002"

titleLearning XML/title

authorErik T. Ray/author

/book

/books

java中dom方式读取xml,怎样根据xml的某个属性找到指定节点?? 比如id属性

Element rootEle = dom.getRootElement();

rootEle.getAttributeValue("id") 还是rootEle.getChild(name)?

最好有个XML例子 不清楚说的指定节点是啥意思

如何用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();

}

}

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