2012-06-20 4 views
0

Я просматриваю код для анализатора xml, и я нашел этот код , но я хочу сохранить данные результата в текстовый файл.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(); 
} 

} 

Как я могу сохранить вывод в текстовый файл?

пожалуйста, предложите мне об этом .......

+0

Вы когда-нибудь писали какие-либо данные в текстовый файл? – Mark

ответ

0

Создать Writer для записи в файл и заменить System.out.println() с Writer.write().

BufferedWriter writer = new BufferedWriter(new FileWriter(file)); 
writer.write(s); 
writer.newLine(); 
Смежные вопросы