<form id="hz9zz"></form>
  • <form id="hz9zz"></form>

      <nobr id="hz9zz"></nobr>

      <form id="hz9zz"></form>

    1. 明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

      對xml文件的回寫(一)

      [摘要]因為我們平常經常會對一個xml文件中的內容進行修改,修改之后還需要把修改的結果回寫回去,這里就存在一個如何回寫的問題。我搜集了幾種回寫的方法,歡迎大家提出意見。第一種方法是使用jaxp的transf...
      因為我們平常經常會對一個xml文件中的內容進行修改,修改之后還需要把修改的結果回寫回去,這里就存在一個如何回寫的問題。我搜集了幾種回寫的方法,歡迎大家提出意見。

      第一種方法是使用jaxp的transformer來完成:

      //這里首先是你自己解析xml,可以使用任何的解析方式
      DOMParser pa = new DOMParser();
      pa.parse(uri);
      Document doc = pa.getDocument();
      //有了Document你就可以獲取任何xml中的屬性,并且做修改
      ......

      //現在是具體的回寫
      DOMSource source = new DOMSource(doc);//這個doc是update過的doc
      File nf = new File(yourURL);//這個yourURL是你要回寫的xml路徑
      StreamResult sr = new StreamResult(nf);
      TransformerFactory tf = TransformerFactory.newInstance();
      Transformer t = tf.newTransformer();
      //下面是可以對新生成的xml進行一些基本屬性設置
      Properties properties = t.getOutputProperties();
      //這是設置是否需要xml文件開頭的描述(<?xml version="1.0"?>);
      properties.setProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
      //這是設置輸出自動縮進
      properties.setProperty(OutputKeys.INDENT, "yes");
      t.setOutputProperties(properties);
      t.transform(source, sr);

      Ok,大功告成,新的xml文件已經生成。這里有一個要注意的,如果你只是想生成一個新的xml(不同于原有的xml)那么就把yourURL設成和原有的xml不同就可以,而希望是回寫那么就保持一致啦。



      日韩精品一区二区三区高清