java读取xml文件,结果写入新建的txt中。

import java.io.File;import java.util.HashSet;import java.util.Iterator;import java.util.Set;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 TestDom {...
java读取xml文件,结果写入新建的txt中。
读取xml文件用jdom.jar
写文件:看你是想原封不动的写到TXT中还是按照你想要得格式进行流写入到文本中。2013-05-03
import java.io.File;import java.util.HashSet;import java.util.Iterator;import java.util.Set;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 TestDom {public static void main(String[] args) {System.out.println(countMoney());}public static int countMoney(){int money=0;Set<Integer> set =new HashSet<Integer>();DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();DocumentBuilder db;try {db = dbf.newDocumentBuilder();Document doc=db.parse(new File("F:\\orders.xml"));Element root=doc.getDocumentElement();NodeList childs=root.getChildNodes();for(int i=0;i<childs.getLength();i++){if(childs.item(i).getNodeName().equals("order")){NodeList orderSons=childs.item(i).getChildNodes();for(int j=0;j<orderSons.getLength();j++){if(orderSons.item(j).getNodeName().equals("item")){NodeList itemSons=orderSons.item(j).getChildNodes();int n=0;int p=0;for(int k=0;k<itemSons.getLength();k++){if(itemSons.item(k).getNodeName().equals("qty")){n=Integer.parseInt(itemSons.item(k).getFirstChild().getNodeValue());}if(itemSons.item(k).getNodeName().equals("price")){p=Integer.parseInt(itemSons.item(k).getFirstChild().getNodeValue());}if(n*p!=0){money=n*p;set.add(money);}}}}}}}catch (Exception e) {e.printStackTrace();}if(set!=null){money=0;for(Iterator<Integer> it=set.iterator();it.hasNext();){money+=(int)it.next();}}return money;}}  以前做的练习,不过大同小异。别手懒了,动手试一试。 把上面的改改,得到你想要的内容,用流写入txt就行了。不会再问。 
2013-05-03
使用sax或dom的方式进行读取,然后通过流的形式保存到指定txt文本内。2013-05-03
mengvlog 阅读 64 次 更新于 2025-09-09 16:04:28 我来答关注问题0
  • anonymous 如何用Java实现对xml文件的读取和写入以及保存

    public class Dom4jSample { public static void main(String[] args) { Dom4jSample dom4jSample = new Dom4jSample();Document document = dom4jSample.createDocument();try{ dom4jSample.FileWrite(document);Document documentStr = dom4jSample.StringToXML("I Love!");dom4jSample....

  • 1.读取XML文件,获得document对象。SAXReader reader = new SAXReader();Document document = reader.read(new File("input.xml"));2.解析XML形式的文本,得到document对象。String text = "";Document document = DocumentHelper.parseText(text);3.主动创建document对象。Document do...

  • 建议看哈JAXP 关于java操作xml其实很简单

  •  深空见闻 java怎样处理xml报文取值

    StAX提供了基于流的API,可以在解析XML时逐步处理元素,适用于处理大型XML文件。使用XMLInputFactory和XMLEventReader或XMLStreamReader来读取和解析XML。二、使用第三方库 DOM4J:DOM4J是一个灵活的开源框架,用于处理XML、XPath和XSLT。提供了丰富的API来简化XML的处理过程。JDOM:JDOM是一个用于处理XML的Jav...

  •  阿暄生活 用java如何把xml里的数据解析出来并修改保存到数据库

    Java提供了丰富的API来解析XML文件,这些API能够帮助我们轻松地读取XML文件中的数据。一旦数据被解析出来,我们就可以将其转换为SQL语句,进而通过数据库连接执行这些语句来更新数据库中的数据。首先,我们需要使用Java的DOM或SAX解析器来解析XML文件。DOM解析器会将整个XML文档加载到内存中,适合处理较小的...

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部