【发布时间】:2011-09-30 05:04:43
【问题描述】:
我想将带有这些值的一些属性的新标签附加到 xml 文件中,并通过我的应用程序保存该 xml 文件。我编写了一种方法,用于将新标签作为子标签附加到 xml 文件中,该文件在 sdcard 中可用android emulator.of追加新标签的方法如下
public void appendTag(){
try{
DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
Document doc = docBuilder.parse (new File("/sdcard/sample.xml"));
Node node = doc.getElementsByTagName("earth").item(0);
//append a new node to earth
Element newelmnt = doc.createElement("new");
newelmnt.appendChild(doc.createTextNode("this is a text"));
node.appendChild(newelmnt);
}
catch (Exception e) {
e.printStackTrace();
}
}
执行此方法后,我无法在 xml 文件中找到新标签。
能否请任何人帮助说明如何在 xml 文件中附加新标签作为子标签以及如何保存修改?
如果我使用 TransformerFactory,我会收到错误消息 错误/AndroidRuntime(13479): java.lang.VerifyError: com.sample.xmlapp.DOMClass 我使用如下
TransformerFactory factory = TransformerFactory.newInstance();
Transformer transformer = factory.newTransformer();
DOMSource source = new DOMSource(doc);
StreamResult result = new StreamResult(new File("/sdcard/sample.xml"));
transformer.transform(source, result);
【问题讨论】: