oldValue
日付タグnewValue
のを以下のXMLのに置き換える必要があります。関数を使用setAttribute
してそれを行っていますが、機能していないようです。タグ間のテキストを置き換えるために別の関数を使用する必要がある場合は、お知らせください。
myfile.xml
<?xml version="1.0" encoding="UTF-8" ?>
<root>
<date>oldValue</date>
</root>
replace.java
Document doc = builder.parse(new File("myFile.xml"));
Element root = doc.getDocumentElement();
System.out.println("Before");
System.out.println("Using getElementByTagName date: " + root.getElementsByTagName("date").item(0).getTextContent());
System.out.println("Using getAttribute date: " + root.getAttribute("date"));
root.setAttribute("date", "newValue");
System.out.println("After");
System.out.println("Using getElementByTagName date: " + root.getElementsByTagName("date").item(0).getTextContent());
System.out.println("Using getAttribute date: " + root.getAttribute("date"));
出力:
**Before**
Using getElementByTagName date: oldValue
Using getAttribute date:
**After**
Using getElementByTagName date: oldValue
Using getAttribute date: test
たくさんの読書/実験で、私はsetAttribute()
このようなXMLを置き換えるための作品を見つけました。しかし、これは私にはうまくいきません。