java中如何解析xml获取标签属性值

分类:网络文章 时间:2024-02-20 00:53 浏览:0 评论:0
0

在Java中,可以使用DOM(文档对象模型)来解析XML并获取标签的属性值。下面是一个简单的示例代码:

import javax.xml.parsers.DocumentBuilderFactory;import javax.xml.parsers.DocumentBuilder;import org.w3c.dom.Document; import org.w3c.dom.NodeList;import org.w3c.dom.Node;import org.w3c.dom.Element;public class XMLParser {public static void main(String[] args) {try {//创建一个 DocumentBuilderFactory 对象DocumentBuilderFactoryfactory = DocumentBuilderFactory.newInstance();//创建DocumentBuilder对象 DocumentBuilder builder =factory.newDocumentBuilder();//使用DocumentBuilder对象的parse()方法解析XML文件,返回一个Document对象 Document document = builder .parse(" example.xml");// 获取XML文件的根元素Element rootElement = document.getDocumentElement();// 获取所有名为“book”的子元素 NodeList bookNodes = rootElement.getElementsByTagName("book" );// 特拉verse 所有“book”元素 for (int i = 0; i < bookNodes.getLength(); i++) {// 获取当前“book”元素 Element bookElement = (Element) bookNodes.item(i); // 获取“book”元素的属性值 String id = bookElement.getAttribute("id");String title = bookElement.getAttribute("title");Stringauthor = bookElement.getAttribute("author");//打印属性值 System.out.println("图书 " + (i+1) + " - id: " + id) ;System.out.println("图书 " + (i+1) + " - title: " + title );System.out.println("图书" + (i+1) + " - 作者: " + 作者) ;}} catch (Exception e) {e.printStackTrace();}}}

上面的代码假设有一个名为“example.xml”的XML文件,其中包含多个名为“book”的元素,每个元素都有“id”、“title”和“author”属性。代码通过DOM解析XML文件,获取每个“book”元素的属性值。

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 网络文章 > java中如何解析xml获取标签属性值

用户评论