永发信息网

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

答案:3  悬赏:20  手机版
解决时间 2021-02-03 18:32
  • 提问者网友:锁深秋
  • 2021-02-03 03:22
java读取xml文件,结果写入新建的txt中。
最佳答案
  • 五星知识达人网友:刀戟声无边
  • 2021-02-03 04:17
读取xml文件用jdom.jar
写文件:看你是想原封不动的写到TXT中还是按照你想要得格式进行流写入到文本中。追问按arff格式追答我说的格式 不是文件格式,而是写入文本文件中的格式

例如
1.TXT
姓名:啊
年龄:1追问0039717
书名就体现出了一种哲学的观点
P
里面很多跟我想的一样,不过我的没有那些天才那么深。
book追答那就需要你解标签中内容放入对象中,塞入集合中;
写文件就循环拼接写入文件就行了
全部回答
  • 1楼网友:迟山
  • 2021-02-03 05:54
使用sax或dom的方式进行读取,然后通过流的形式保存到指定txt文本内。
  • 2楼网友:梦中风几里
  • 2021-02-03 05:02
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 set =new HashSet();
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;iif(childs.item(i).getNodeName().equals("order")){
NodeList orderSons=childs.item(i).getChildNodes();
for(int j=0;jif(orderSons.item(j).getNodeName().equals("item")){
NodeList itemSons=orderSons.item(j).getChildNodes();
int n=0;
int p=0;
for(int k=0;kif(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 it=set.iterator();it.hasNext();){
money+=(int)it.next();
}
}
return money;
}
}
  以前做的练习,不过大同小异。别手懒了,动手试一试。 把上面的改改,得到你想要的内容,用流写入txt就行了。不会再问。 追问"锯末",标签里面带有这些不要的内容要怎么去除?追答你把内容当字符串读取出来,用replace方法,把不要的换成“”
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯