0

xml パーサーのコードを調べていて、このコードを見つけましたが、結果データをテキスト ファイルに保存したいと考えています。

public class ReadXMLFile 
{

public static void main(String argv[]) 
{

  try {

    File fXmlFile = new File("test.xml");
    DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
    DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
    Document doc = dBuilder.parse(fXmlFile);
    doc.getDocumentElement().normalize();

    System.out.println("Root element :" + doc.getDocumentElement().getNodeName());
    NodeList nList = doc.getElementsByTagName("test");
    System.out.println("-----------------------");

    for (int temp = 0; temp < nList.getLength(); temp++) {

       Node nNode = nList.item(temp);
       if (nNode.getNodeType() == Node.ELEMENT_NODE) {

          Element eElement = (Element) nNode;

          System.out.println("ID : " + getTagValue("id", eElement));
          System.out.println("Name : " + getTagValue("Name", eElement));
          System.out.println("AGE: " + getTagValue("age", eElement));

       }
    }
  } 
  catch (Exception e) 
  {
    e.printStackTrace();
  }
 }

 private static String getTagValue(String sTag, Element eElement) 
{
NodeList nlList = eElement.getElementsByTagName(sTag).item(0).getChildNodes();

    Node nValue = (Node) nlList.item(0);

return nValue.getNodeValue();
}

}

出力をテキスト ファイルに保存するにはどうすればよいですか。

これに関して私に提案してください.......

4

1 に答える 1

0

ファイルに書き込むライターを作成し、System.out.println() を Writer.write() に置き換えます。

BufferedWriter writer = new BufferedWriter(new FileWriter(file));
writer.write(s);
writer.newLine();
于 2012-06-20T10:16:13.117 に答える