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 阅读 7 次 更新于 2025-07-20 07:49:46 我来答关注问题0
  • = -1) { System.out.write(tempbyte); } in.close(); } catch (IOException e) { e.printStackTrace(); return; } ... } 接着,我们来看如何按字符读取XML文件。这里有一个示例代码,用于以字符为单位读取文件内容,一次读一个字符:java public static void readFileByChars(String fileNam...

  • 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 {pu...

  • 在Java中,读取XML文件并将其数据保存为TXT文本,可以通过使用SAX或DOM解析器来实现。下面以SAX解析器为例,展示具体步骤。首先,需要导入相应的XML解析库。在你的项目中添加javax.xml.parsers和org.xml.sax库。接着,创建一个SAXParserFactory实例,然后使用newSAXParser方法创建一个SAXParser对象。然后,...

  • 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....

  • JDOM和DOM4J: 原理:提供树状结构的操作接口,简化了XML文档的处理。 特点:JDOM更偏向于提供具体类,DOM4J以接口为主且性能优越。 核心代码:使用DOM4J的SAXReader读取XML文件,并通过Element和Attribute处理元素和属性。总结:在Java中解析XML文件内容,可以选择DOM、SAX以及基于它们的库如JDOM和DOM4...

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

Java相关话题

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