모든 XML 내용의 코드는 다음과 같습니다.XML의 내용을 CSV 파일로 저장
는 지금, 나는 beginig에 열려 스트림 라이터를 가지고,하지만 난 방법을 추가하는 방법을 모른다 :
public class ReadXML {
public static void main(String[] args) {
try {
File file = new File("C:\\test.xml");
File outputFile = new File("C:\\test.csv");
DocumentBuilder dBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
Document doc = dBuilder.parse(file);
BufferedWriter bw = null;
FileWriter fw = null;
System.out.println("Root element :" + doc.getDocumentElement().getNodeName());
if (doc.hasChildNodes()) {
printNote(doc.getChildNodes());
}
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
private static void printNote(NodeList nodeList) {
for (int count = 0; count < nodeList.getLength(); count++) {
Node tempNode = nodeList.item(count);
if (tempNode.getNodeType() == Node.ELEMENT_NODE) {
System.out.println("\nNode Name =" + tempNode.getNodeName() + " [OPEN]");
System.out.println("Node Value =" + tempNode.getTextContent());
if (tempNode.hasAttributes()) {
// get attributes names and values
NamedNodeMap nodeMap = tempNode.getAttributes();
for (int i = 0; i < nodeMap.getLength(); i++) {
Node node = nodeMap.item(i);
System.out.println("attr name : " + node.getNodeName());
System.out.println("attr value : " + node.getNodeValue());
}
}
if (tempNode.hasChildNodes()) {
// loop again if has child nodes
printNote(tempNode.getChildNodes());
}
System.out.println("Node Name =" + tempNode.getNodeName() + " [CLOSE]");
} } }}
을
bw.write
ReadXML.java 너 나 좀 도와 줄 수있어? 문제를 해결하는 방법을 안다면 위대 할 것입니다.
감사합니다.
"메소드에 추가"란 무엇을 의미합니까? CSV 파일에 어떤 데이터를 기록 하시겠습니까? 그리고 그건 그렇고, 당신의 작가는 열려 있지 않습니다. 그것은 null입니다. – Quagaar
지금은 모든 데이터를 저장하고자하므로 tempNode.getTextContent()); bw에 추가해야합니다 – 4est