java读取xml文件内容|java如何取出xml文件中的相关内容

java读取xml文件内容|java如何取出xml文件中的相关内容的第1张示图

㈠ 用java怎么将XML文档中的任意数据读出来

感觉是XML的解析和写入的问题啊,你把这个xml文件的地址path=""Documentd=DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(newFile(path));NodeListnlist=d.getElementsByTagName("set");for(inti=0;i>nlist.getLength();i++){Elementtemp=(Element)nlist.item(i);temp.setAttribute("label",list.get(i)[0]);temp.setAttribute("value",list.get(i)[1]);}Transformertransformer=TransformerFactory.newInstance().newTransformer();transformer.transform(newDOMSource(d),newStreamResult(newFile(path)));我没运行,可能有些地方要改动;这个只可以原来有多少个元素修改多少,而且当list的元素数量少于XML中的要修改元素的数量会出现异常

㈡ JAVA读取XML文件

import java.io.File;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import org.w3c.dom.Document;import org.w3c.dom.Element;import org.w3c.dom.NodeList;public class Xml { public static void main(String[] args) { try { DocumentBuilderFactory factory = DocumentBuilderFactory .newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); Document document = builder.parse(new File("E:\\新建 文本文档 (3).xml")); Element rootElement = document.getDocumentElement(); NodeList list = rootElement.getElementsByTagName("Header"); Element element = (Element) list.item(0); System.out.println(element.getChildNodes().item(0).getNodeValue()); } catch (Exception e) { System.out.println("exception:" + e.getMessage()); } }}

㈢ java如何读取XML配置文件

JAVA与XML文件,可以说是软件开发的“黄金搭档”,而如何使用JAVA完成对文件的读取,是我们首先要解决的问题。一、XML文件这个示例文件包括了用来打开ORACLE数据库的各种参数<?xml version="1.0" encoding="UTF-8"?><dbmsg> <dbinfo> <drivername>oracle.jdbc.driver.OracleDriver</drivername> <sConnStr>jdbc:oracle:thin:@11.88.225.80:1521:VOUCHERDB</sConnStr> <username>SYS AS SYSDBA</username> <password>voucherdb</password> </dbinfo></dbmsg>二、编写类名为ReadXml的类,用于解析XML文件我们要在应用程序中打开数据库,就必须完成对该文件中drivername、sConnStr、username、password的读取,通过查找有关资料,笔者编制了以下程序,用于读取文件名为filename的XML文件。package voucher.basic;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import javax.xml.parsers.ParserConfigurationException;import org.w3c.dom.Document;import org.w3c.dom.Element;import org.w3c.dom.Node;import org.w3c.dom.NodeList;import org.xml.sax.SAXException;public class ReadXml { private String drivername; private String sConnStr; private String username; private String password; public String getDrivername() { return drivername; }public String getSConnStr() { return sConnStr; }public String getUsername() { return username; }public String getPassword() { return password; } public void setDrivername(String drivername) { this.drivername = drivername; }public void setSConnStr(String connStr) { sConnStr = connStr; }public void setUsername(String username) { this.username = username; }public void setPassword(String password) { this.password = password; }public ReadXml(String fileName){ DocumentBuilderFactory domfac=DocumentBuilderFactory.newInstance(); try { DocumentBuilder dombuilder=domfac.newDocumentBuilder(); InputStream is=new FileInputStream(fileName); Document doc=dombuilder.parse(is); Element root=doc.getDocumentElement(); NodeList dbinfo=root.getChildNodes(); if(dbinfo!=null){ for(int i=0;i<dbinfo.getLength();i++){ Node db=dbinfo.item(i); for(Node node=db.getFirstChild();node!=null;node=node.getNextSibling()){ if(node.getNodeType()==Node.ELEMENT_NODE){ if(node.getNodeName().equals("drivername")){ setDrivername(node.getFirstChild().getNodeValue()); } if(node.getNodeName().equals("sConnStr")){ setSConnStr(node.getFirstChild().getNodeValue()); } if(node.getNodeName().equals("username")){ setUsername(node.getFirstChild().getNodeValue()); } if(node.getNodeName().equals("password")){ setPassword(node.getFirstChild().getNodeValue()); } } } } } } catch (ParserConfigurationException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (SAXException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }这个以ReadXml命名的类,使用了参数为文件名的构造方法,用户只要将配置文件我名称传递给该方法,就可以完成对XML文件的解析,进而完成对相应参数数的读取。三、如何获取XML文件全路径并读取配置参数获取XML文件全路径的方法有两个,一是在servlet中获取,二是在单独的JAVA类中获取。1.在servlet中获取XML文件的全路径并读取配置参数程序片段String dirPath = getServletContext().getRealPath( "/WEB-INF"); String fileName = dirPath + "/conn.xml"; ReadXml xm = new ReadXml(fileName); String DriverName = xm.getDrivername(); String connStr = xm.getSConnStr(); String user = xm.getUsername(); String pas = xm.getPassword();将这段程序添加到servlet中dopost()之后即可完成参数的读取2.在单独的JAVA类中获取全路径并读取配置参数程序片段String dirpath = System.getProperty("user.dir"); String xmlFile = dirpath + "/WebRoot/WEB-INF/conn.xml"; ReadXml rdxml = new ReadXml(xmlFile); String driverName = rdxml.getDrivername(); String sConnStr = rdxml.getSConnStr(); String userName = rdxml.getUsername(); String passWord = rdxml.getPassword();注:配置文件conn.xml保存在webroot/WEB-INF目录中。

㈣ java如何取出xml文件中的相关内容

SAXReaderparser=newSAXReader();//dom4j的解析器Readerreader;try{reader=newFileReader("文件.xml");Documentdoc=parser.read(reader);//把xml加载到document对象中Elementroot=doc.getRootElement();//按照树的思想进行解析List<Element>list=root.elements();//得到下一级元素集合elementIterator()for(Elementele:list){List<Element>eles=ele.elements();//取得需内要的TWO的属性容//比较后取需要的two出来即可}

㈤ 在java中解析xml有哪几种方法

(1)DOM解析DOM是html和xml的应用程序接口(API),以层次结构(类似于树型)来组织节点和信息片段,映射XML文档的结构,允许获取和操作文档的任意部分,是W3C的官方标准【优点】①允许应用程序对数据和结构做出更改。②访问是双向的,可以在任何时候在树中上下导航,获取和操作任意部分的数据。【缺点】①通常需要加载整个XML文档来构造层次结构,消耗资源大。【解析详解】①构建Document对象:DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();DocumentBuilder db = bdf.newDocumentBuilder();InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream(xml文件);Document doc = bd.parse(is);②遍历DOM对象Document: XML文档对象,由解析器获取NodeList: 节点数组Node: 节点(包括element、#text)Element: 元素,可用于获取属性参数(2)SAX(Simple API for XML)解析流模型中的"推"模型分析方式。通过事件驱动,每发现一个节点就引发一个事件,事件推给事件处理器,通过回调方法完成解析工作,解析XML文档的逻辑需要应用程序完成【优势】①不需要等待所有数据都被处理,分析就能立即开始。②只在读取数据时检查数据,不需要保存在内存中。③可以在某个条件得到满足时停止解析,不必解析整个文档。④效率和性能较高,能解析大于系统内存的文档。【缺点】①需要应用程序自己负责TAG的处理逻辑(例如维护父/子关系等),文档越复杂程序就越复杂。②单向导航,无法定位文档层次,很难同时访问同一文档的不同部分数据,不支持XPath。【原理】简单的说就是对文档进行顺序扫描,当扫描到文档(document)开始与结束、元素(element)开始与结束时通知事件处理函数(回调函数),进行相应处理,直到文档结束【事件处理器类型】①访问XML DTD:DTDHandler②低级访问解析错误:ErrorHandler③访问文档内容:ContextHandler【DefaultHandler类】SAX事件处理程序的默认基类,实现了DTDHandler、ErrorHandler、ContextHandler和EntityResolver接口,通常做法是,继承该基类,重写需要的方法,如startDocument()【创建SAX解析器】SAXParserFactory saxf = SAXParserFactory.newInstance();SAXParser sax = saxf.newSAXParser();注:关于遍历①深度优先遍历(Depthi-First Traserval)②广度优先遍历(Width-First Traserval)(3)JDOM(Java-based Document Object Model)Java特定的文档对象模型。自身不包含解析器,使用SAX【优点】①使用具体类而不是接口,简化了DOM的API。②大量使用了Java集合类,方便了Java开发人员。【缺点】①没有较好的灵活性。②性能较差。(4)DOM4J(Document Object Model for Java)简单易用,采用Java集合框架,并完全支持DOM、SAX和JAXP【优点】①大量使用了Java集合类,方便Java开发人员,同时提供一些提高性能的替代方法。②支持XPath。③有很好的性能。【缺点】①大量使用了接口,API较为复杂。(5)StAX(Streaming API for XML)流模型中的拉模型分析方式。提供基于指针和基于迭代器两种方式的支持,JDK1.6新特性【和推式解析相比的优点】①在拉式解析中,事件是由解析应用产生的,因此拉式解析中向客户端提供的是解析规则,而不是解析器。②同推式解析相比,拉式解析的代码更简单,而且不用那么多库。③拉式解析客户端能够一次读取多个XML文件。④拉式解析允许你过滤XML文件和跳过解析事件。【简介】StAX API的实现是使用了Java Web服务开发(JWSDP)1.6,并结合了Sun Java流式XML分析器(SJSXP)-它位于javax.xml.stream包中。XMLStreamReader接口用于分析一个XML文档,而XMLStreamWriter接口用于生成一个XML文档。XMLEventReader负责使用一个对象事件迭代子分析XML事件-这与XMLStreamReader所使用的光标机制形成对照。

㈥ JAVA 读取XML文件

import java.util.List;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.Element;import org.dom4j.io.SAXReader;public class XmlTester {public static void main(String[] args) throws DocumentException {// 使用了dom4j解析xml// 读取目录下用来测试的test.xml文件,取得xml主内容Document document = new SAXReader().read(“src/abc/test.xml”).getDocument();int i = 1;// 遍历文档根节点(wuxialist)下的子节点列表,即txtbook节点的集合for(Element txtbook : (List<Element>)document.getRootElement().elements()){//取得txtbook节点下的name节点的内容System.out.println(i+”.”+txtbook.element(“name”).getText());i++; //原来这里少些了这一行,先补上}}}

㈦ java如何读取xml文件

// 读取输入流 SAXReader reader = new SAXReader(); Document document = reader.read(inputStream); // 得到根元素 Element root = document.getRootElement(); // 得到根元素的所有子节点 List<Element> elementList = root.elements(); // 遍历所有子节点 for (Element e : elementList) map.put(e.getName(), e.getText()); // 释放资源 inputStream.close(); inputStream = null; 参考http://blog.csdn.net/lyq8479/article/details/8949088

㈧ 如何使用java读取xml文件

使用 import 语句导入 dom4j API 类:import org.dom4j.Document;import org.dom4j.DocumentHelper;import org.dom4j.Element;使用 DocumentHelper 类创建一个文档实例。 DocumentHelper 是生成 XML 文档节点的 dom4j API 工厂类。 Document document = DocumentHelper.createDocument();使用 addElement() 方法创建根元素 c 。 addElement() 用于向 XML 文档中增加元素。Element cElement = document.addElement("c");在 c 元素中使用 addComment() 方法添加注释“An XML c”。 cElement.addComment("An XML c");在 c元素中使用 addElement() 方法增加 s 元素。Element sElement = cElement.addElement("s");在 c元素中使用 addElement() 方法增加 a 元素。Element aElement = cElement.addElement("a");在 c元素中使用 addElement() 方法增加 d 元素。Element dElement = cElement.addElement("d");在 c元素中使用 addElement() 方法增加 file 元素。Element fileElement = cElement.addElement("file");在 file元素中使用 addElement() 方法增加 mode 元素。Element modeElement = fileElement.addElement("mode");在 file元素中使用 addElement() 方法增加 name 元素。Element nameElement = fileElement.addElement("name");…import org.dom4j.Document;import org.dom4j.DocumentHelper;import org.dom4j.Element;import org.dom4j.io.XMLWriter;import java.io.*;public class XmlDom4J{public void generateDocument(){Document document = DocumentHelper.createDocument(); Element cElement = document.addElement("c"); cElement.addComment("An XML c"); Element sElement = cElement.addElement("s"); Element aElement = cElement.addElement("a"); Element dElement = cElement.addElement("d"); Element fileElement = cElement.addElement("file"); Element modeElement = fileElement.addElement("mode"); Element nameElement = fileElement.addElement("name");try{XMLWriter output = new XMLWriter(new FileWriter( new File("c:/newC.xml") ));output.write( document );output.close();} catch(IOException e){System.out.println(e.getMessage());}}public static void main(String[] args){XmlDom4J dom4j=new XmlDom4J();dom4j.generateDocument();}}代码未测试,仅供参考!

㈨ Java如何读取XML文件 具体实现

xml的解析 1.解析式为了得到里面的内容,进行增,删,改查的操作 XML的解析方式 SAX(Simple API for XML)xml文档的一种简单的解析方式 DOM(Document Object Model) DOM4J SAX:基于事件的解析方式 DOM: 基于对象的解析方式 事件监听三要素 1.事件源 2.监听器 3.事件SAX 基于事件的解析 优点: 简单 效率高 缺点:顺序执行,不能得到某个元素 不能逆向执行 不能进行增,与删的操作SAX解析方式工作原理: 通过时间源xml文档创建SAXParseFactory SAXParserFactory factory=SAXParserFactory.newInstance(); 得到一个解析器 SAXParser parse=factory.newSAXParser(); 对xml文件进行解析 得到解析的文件对象 File file=new File("employees.xml"); 通过监听器进行解析 MyListener listener=new MyListener(); parse.parse(file,listener); 对于监听器有5个方法:监听器所在的类实现的接口有: org.xml.sax.hepers.DefaultHandler org.xml.sax 通过查看API文档中的DefaultHandler类中的下面5个方法 startDocument() 对于文档开始的解析 public void startDocument()throws SAXException{ System.out.println("文档开始解析啦!!!!"); } startElement()元素开始的解析其中几个名词 url:命名空间的url localName:命名空间的前缀 qName:元素 attributes:元素里的属性 public void startElement(String url,String localName,String qName,Attributes attributes)throws SAXException{ StringBuffer sb=new StringBuffer(); sb.append("<"+qName); for(int i=0;i<attributes.getLength();i++){ String attName=attributes.getQName(i);获得元素属性名称其中的i为元素的第几个属性 String attValue=attributes.getValue(i);获得元素属性的值其中的i为元素的第几个属性的值 sb.append(attName+"="+attValue); } sb.append(">"); System.out.print(sb.toString()); } character()获得元素的内容体 public void characters(char[]ch,int start,int length)throws SAXException{ System.out.print(new String(ch,start,length)); } endElement()获得元素的结束事件 public void endElement(String url,String localName,String qName)throws SAXException{ System.out.print("</"+qName+">"); } endDocument()获得文档的结束事件 public void endDocument(){ System.out.println("文档解析结束啦!!!!"); } 对于SAX解析只能逐行解析不能越行解析DOM:基于对象的 优点:灵活,能进行增删的操作 缺点:读取速度慢,效率低 占用的内容多对于DOM解析:不需要添加监听器,按级解析从根元素、一级子元素、二级子元素…… 同SAX解析相同刚开始也是要得到一个解析器; DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance() ; 因为构造方法不可用不可以new对象只能用newInstance()方法得到解析器对象 DocumentBuilder builder=factory.newDocumentBuilder() ;得到一个解析器 对于document可以有两种方法得到: Document document= builder.parse(new File(文件路径));通过parse方法解析一个已有的xml文档 Document document=builder.newDocument();可以得到一个空的document对象 得到根节点 Element root=document.getDocumentElement(); 如果不存在根节点即为一个空document对象的时候只能添加跟节点 Element root=document.createElement(根节点的名字) 得到根节点下面的所有一级子元素 NodeList list=root.getElementsByTagName(根节点的名字可以用root.getTagName或者root.getNodeName()得到根节点的名字)(); { 对与document可以添加一级子元素 不管document是否为空都可以添加 Element firstElements =root.creatElement(一级子元素的名字); 当然也可以为一级子元素添加属性 一级子元素的名字.setAttribute("属性名","属性值"); } 通过遍历list集合 for(int i=0;i<list.getLength();i++){ Element first_elements=(Element)list.item(i); 可以得到一级资源的属性的值当知道属性的时候 String attribute=first_elements.getAttribute("属性的名字"); 得到一级子元素的名字 String first_elements_name=first_elements.getNodeName(); 得到一级子元素下面所有的元素如id 第一个id元素当然也可有很多个id 通过item()来确定要取那个id Element id_element=(Element)first_elements.getElementByName("id").item(0); 得到id的值 String id_value=id_element.getFirstChild().getTextContent(); 通过这个遍历集合可以拿到所有子元素 }DOM添加或删除元素: DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance() ; 因为构造方法不可用不可以new对象只能用newInstance()方法得到解析器对象 DocumentBuilder builder=factory.newDocumentBuilder() ;得到一个解析器 对于document可以有两种方法得到: Document document= builder.parse(new File(文件路径));通过parse方法解析一个已有的xml文档 Document document=builder.newDocument();可以得到一个空的document对象 得到根节点 Element root=document.getDocumentElement(); 如果不存在根节点即为一个空document对象的时候只能添加跟节点 Element root=document.createElement(根节点的名字) 对与document可以添加一级子元素 不管document是否为空都可以添加 Element firstElements =root.creatElement(一级子元素的名字); 当然也可以为一级子元素添加属性 一级子元素的名字.setAttribute("属性名","属性值"); 添加二级子元素 Element secondElements=firstElements.creatElement("二级子元素的名字"); 挂载组装 一级子元素firstElements.append(secondElements); 根节点root.appendChild(firstElements); 将document对象树写入磁盘 TransformerFactory tf=TransformerFactory.newInstance(); Transformer former=tf.newTransformer(); DOMSource source=new DOMSource(document); StreamResult result= new StreamResult(new File("10.xml"));结果集 former.transform(source,result); 完毕DOM4j需要借助外部jar包 需要借助外部jar包就必须设置环境变量中的classpath把classpath设置成 dom4j jar包存在的路径(绝对路径) 例如: set classpath=.;C:\Documents and Settings\Administrator\桌面\day3\dom4j.jarimport org.dom4j.io.*;import java.io.*;import java.util.*;import org.dom4j.*;public static void read_XML(String fileName){ try{ //得到一个解析器,相当于SAX,DOM里面的解析器工厂,与解析器 SAXReader reader=new SAXReader(); //得到一个对象树 Document document=reader.read(new File(fileName)); //得到一个根元素 Element root=document.getRootElement(); System.out.println(root.getName()); //得到所有的一级子元素 List firstElements=root.elements(); Iterator it=firstElements.iterator(); while(it.hasNext()){ //依次得到每一个一级子元素 Element firstElement=(Element)it.next(); System.out.println(firstElement.getName()); //得到所有的属性 List attributes=firstElement.attributes(); for(Object obj:attributes){ //依次得到每一个属性 Attribute att=(Attribute)obj; System.out.println(att.getName()+"="+att.getValue()); } //得到一级子元素下面的所有元素,及其附带值 List second_Elements=firstElement.elements(); Iterator second_Element=second_Elements.iterator(); while(second_Element.hasNext()){ Element sec_Element=(Element)second_Element.next(); System.out.println(sec_Element.getName()+":"+sec_Element.getText()); } System.out.println("———-"); } }catch(Exception e){ }}public static void write(String fileName){ try{ Document document = DocumentHelper.createDocument(); //创造一级子元素 Element books=document.addElement("books"); books.addComment("The book is J2EE"); Element book=books.addElement("book"); 创建元素的属性 book.addAttribute("show","yes"); book.addAttribute("page","100"); 创建二级子元素 Element book_name=book.addElement("bookName"); 创建元素的内容体 book_name.setText("xml"); Element book_price=book.addElement("bookPrice"); book_price.setText("3000"); Element book_press=book.addElement("bookPress"); book_press.setText("etoak"); Element book_author=book.addElement("bookAuthor"); book_author.setText("Robin"); //挂载另一个一级子元素 book=books.addElement("book"); book.addAttribute("show","NO"); book.addAttribute("page","200"); book_name=book.addElement("bookName"); book_name.setText("葵花宝典"); book_price=book.addElement("bookPrice"); book_price.setText("无价之宝"); book_press.addElement("bookPress"); book_press.setText("华山派"); book_author=book.addElement("bookAuthor"); book_author.setText("林平之"); //创建xml文件输出的路径 OutputFormat format=OutputFormat.createPrettyPrint(); format.setEncoding("gbk"); XMLWriter xw=new XMLWriter(new FileOutputStream(fileName), format); //XMLWriter xx= new XMLWriter(System.out,OutputFormat.createPrettyPrint()); xw.write(document); xw.flush(); xw.close(); }catch(Exception e){ 对于DOM4j添加子元素,是一级一级的添加的而在DOM中是先创造 子元素然后再挂载的DOM4j在创建子元素的时候就确定好了顺序 对于文件的输出各有千秋各有特色其中SAX是需要添加监听器的 }}public static void update(String fileName){ try{ SAXReader reader= new SAXReader(); Document document = reader.read(new File(fileName)); Element root = document.getRootElement(); System.out.println(root.getName()); 在根节点上添加一级子元素 Element student=root.addElement("student"); Element id=student.addElement("id"); id.setText("007"); OutputStream os= new FileOutputStream(fileName); OutputFormat format = OutputFormat.createPrettyPrint(); XMLWriter xw = new XMLWriter(os,format); xw.write(document); xw.flush(); xw.close(); }catch(Exception e){ 和创建一个新的document对象类似只不过这个的根节点已经存在 直接可以在根节点上添加一级子元素; }}

㈩ java读取xml文件内容

import java.io.*;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;public class XMLReaderTest { public static void main(String args[]) { Element element = null; // 可以使用绝对路劲 File f = new File("test.xml"); // documentBuilder为抽象不能直接实例化(将XML文件转换为DOM文件) DocumentBuilder db = null; DocumentBuilderFactory dbf = null; try { // 返回documentBuilderFactory对象 dbf = DocumentBuilderFactory.newInstance(); // 返回db对象用documentBuilderFatory对象获得返回documentBuildr对象 db = dbf.newDocumentBuilder(); // 得到一个DOM并返回给document对象 Document dt = db.parse(f); // 得到一个elment根元素 element = dt.getDocumentElement(); // 获得根节点 System.out.println("根元素:" + element.getNodeName()); // 获得根元素下的子节点 NodeList childNodes = element.getChildNodes(); // 遍历这些子节点 for (int i = 0; i < childNodes.getLength(); i++) { // 获得每个对应位置i的结点 Node node1 = childNodes.item(i); if ("Account".equals(node1.getNodeName())) { // 如果节点的名称为"Account",则输出Account元素属性type System.out.println("\r\n找到一篇账号. 所属区域: " + node1.getAttributes().getNamedItem("type").getNodeValue() + ". "); // 获得<Accounts>下的节点 NodeList nodeDetail = node1.getChildNodes(); // 遍历<Accounts>下的节点 for (int j = 0; j < nodeDetail.getLength(); j++) { // 获得<Accounts>元素每一个节点 Node detail = nodeDetail.item(j); if ("code".equals(detail.getNodeName())) // 输出code System.out.println("卡号: " + detail.getTextContent()); else if ("pass".equals(detail.getNodeName())) // 输出pass System.out.println("密码: " + detail.getTextContent()); else if ("name".equals(detail.getNodeName())) // 输出name System.out.println("姓名: " + detail.getTextContent()); else if ("money".equals(detail.getNodeName())) // 输出money System.out.println("余额: " + detail.getTextContent()); } } } } catch (Exception e) { e.printStackTrace(); } }}

未经允许不得转载:山九号 » java读取xml文件内容|java如何取出xml文件中的相关内容

赞 (0)