java dom读写xml文件_Java Dom读写XML

importjavax.xml.parsers.*;importorg.w3c.dom.*;importorg.xml.sax.SAXException;importjavax.xml.transform.*;importjavax.xml.transform.dom.*;importjavax.xml.transform.stream.*;importjava.io.*;importjava.util.*;publicclassTestDom {publicvoidmodifyXML(File xmlFile){try{

DocumentBuilderFactory docBuilderFactory=DocumentBuilderFactory.newInstance();

DocumentBuilder docBuilder=docBuilderFactory.newDocumentBuilder();

Document document=docBuilder.parse(xmlFile);

Element root=document.getDocumentElement();//System.out.println(root.getNodeName());NodeList pairNodeList=root.getElementsByTagName("pair");for(inti=0;i

Node pairNode=pairNodeList.item(i);//tag //System.out.println(pairNode.getNodeName());NodeList pairChild=pairNode.getChildNodes();//tag    会把空格也算上,因此pairChild.getLength()!=2for(intj=0;j

Node pairChildNode=pairChild.item(j);//System.out.println(pairChildNode.getNodeName());if(pairChildNodeinstanceofElement){//由于会把空格算上,所以要判断是否是ElementElement pairChildElement=(Element)pairChildNode;

String text=((Text)pairChildElement.getFirstChild()).getData().trim();

System.out.println(text);

}

}

Element addElement1=document.createElement("addElement1");

addElement1.setTextContent("addText1");

pairNode.appendChild(addElement1);

Element addElement2=document.createElement("addElement2");

addElement2.setTextContent("addText2");

pairNode.appendChild(addElement2);

}

TransformerFactory tFactory=TransformerFactory.newInstance();

Transformer transformer=tFactory.newTransformer();

DOMSource source=newDOMSource(document);

StreamResult result=newStreamResult(newjava.io.File("E:/我的文档/tmp/modify.xml"));

transformer.transform(source, result);

}catch(ParserConfigurationException   e){

e.printStackTrace();

}catch(IOException e){

e.printStackTrace();

}catch(SAXException e){

e.printStackTrace();

}catch(TransformerException e){

e.printStackTrace();

}

}/***@paramargs*/publicstaticvoidmain(String[] args) {//TODO Auto-generated method stubString path="E:/我的文档/tmp/数据/real_contradiction.xml";

TestDom testDom=newTestDom();

testDom.modifyXML(newFile(path));

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值