java 怎么读取xml里面的值

java 怎么读取xml里面的值,第1张

java读取xml信息常用技术有dom解析和dom4J解析
dom4j是最常用的java解析xml技术,在使用时需要下载dom4jjar
具体解析方法可以参考一下内容
xml结构

<books>
<book id="001">
<title>Harry Potter</title>
<author>J K Rowling</author>
</book>
<book id="002">
<title>Learning XML</title>
<author>Erik T Ray</author>
</book>
</books>

Java可以使用DOM或SAX解析器来读取XML文本。DOM解析器将整个文件读入内存,并将其表示为一个树结构,然后可以通过遍历树来访问XML的所有元素。SAX解析器是流式的,它会遍历整个文件并在遍历过程中处理XML。在测试类中,可以使用DOM或SAX API加载xml文本,然后就可以使用它来创建对象或者执行相应的 *** 作了。

import javaxxmlparsersDocumentBuilder;
import javaxxmlparsersDocumentBuilderFactory;
import orgw3cdomDocument;
import orgw3cdomElement;
import orgw3cdomNodeList;
//以上是要进行xml文档处理需导入的包和类
public class Xml {
public static void main(String[] args) {
try {
DocumentBuilderFactory factory = DocumentBuilderFactory
newInstance(); //实例化一个工厂类
DocumentBuilder builder = factorynewDocumentBuilder(); //创建树立xml文档的对象,具体名称我也说不上,其上以上两条语句都是为处理xml文档做准备的,即进行初始化工作
Document document = builderparse(new File("E:\\xmlxml")); //导入xml文档
Element rootElement = documentgetDocumentElement(); //得到根节点对象,即<Root>
NodeList list = rootElementgetElementsByTagName("Header"); //通过标签名"Header"得到<Header>结点对象的列表,即所有名为"Header"的结点都被保存在一个list列表对象中
Element element = (Element) listitem(0); //获取第一个list对象,这里就是<Header>结点
Systemoutprintln(elementgetChildNodes()item(0)getNodeValue()); //输出<Header>结点的第一个子节点的值,这里没有其他子节点,则直接返回"日报表"
} catch (Exception e) {
Systemoutprintln("exception:" + egetMessage()); //若有异常,则输出异常信息
}
}
}

import javaioFile;
import javaxxmlparsersDocumentBuilder;
import javaxxmlparsersDocumentBuilderFactory;
import orgw3cdomDocument;
import orgw3cdomElement;
import orgw3cdomNodeList;
public class Xml {
public static void main(String[] args) {
try {
DocumentBuilderFactory factory = DocumentBuilderFactory
newInstance();
DocumentBuilder builder = factorynewDocumentBuilder();
Document document = builderparse(new File("E:\\新建 文本文档 (3)xml"));
Element rootElement = documentgetDocumentElement();
NodeList list = rootElementgetElementsByTagName("Header");
Element element = (Element) listitem(0);
Systemoutprintln(elementgetChildNodes()item(0)getNodeValue());
} catch (Exception e) {
Systemoutprintln("exception:" + egetMessage());
}
}
}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13336159.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-17
下一篇 2023-07-17

发表评论

登录后才能评论

评论列表(0条)

保存