0
아래 코드를 사용하고 있습니다. 그러나 코드를 실행할 때 다른 TXT 파일에 새로운 XML을 추가하려고합니다. JDOM을 사용하여 가능합니다. Pls 도와주세요 ..JDOM을 사용하여 기존 파일에 데이터 추가
xmlOutput.output (doc, new FileWriter ("c : \ updated.txt"))); 수정해야 할 것이 있습니까?
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import org.jdom2.Document;
import org.jdom2.Element;
import org.jdom2.JDOMException;
import org.jdom2.input.SAXBuilder;
import org.jdom2.output.Format;
import org.jdom2.output.XMLOutputter;
public class Replacer {
public static void main(String[] args) {
try {
SAXBuilder builder = new SAXBuilder();
File xmlFile = new File("c:\\file.xml");
String temp = "1234567";
Document doc = (Document) builder.build(xmlFile);
Element rootNode = doc.getRootElement();
System.out.println("Root Node is --> "+rootNode);
Element ShipmentLines = rootNode.getChild("ShipmentLines");
Element ShipmentLine = ShipmentLines.getChild("ShipmentLine");
Element Containers = rootNode.getChild("Containers");
Element Container = Containers.getChild("Container");
ShipmentLine.getAttribute("OrderNo").setValue(temp);
Container.getAttribute("ContainerScm").setValue(temp);
XMLOutputter xmlOutput = new XMLOutputter();
xmlOutput.setFormat(Format.getPrettyFormat());
xmlOutput.output(doc, new FileWriter("c:\\updated.txt"));
} catch (IOException io) {
io.printStackTrace();
} catch (JDOMException e) {
e.printStackTrace();
}
}
}