我有一个XML文档,我想插入更多数量的标签。例如 1St tag2nd tagNewTag4th tag如何在xml文件中插入标签

我试图插入数据,但每当我插入数据发生在一次

DocumentBuilderFactory domFactory = DocumentBuilderFactory.newInstance();

domFactory.setIgnoringComments(true);

DocumentBuilder builder = domFactory.newDocumentBuilder();

Document doc = builder.parse(new File("File.xml"));

NodeList nodes = doc.getElementsByTagName("tag4");

Text a = doc.createTextNode("value");

Element p = doc.createElement("tag3");

p.appendChild(a);

for (int i = 0; i < nodes.getLength(); i++) {

nodes.item(i).getParentNode().insertBefore(p, nodes.item(i));

}

Transformer transformer = TransformerFactory.newInstance().newTransformer();

transformer.setOutputProperty(OutputKeys.INDENT, "yes");

StreamResult result = new StreamResult(new StringWriter());

DOMSource source = new DOMSource(doc);

transformer.transform(source, result);

String xmlOutput = result.getWriter().toString();

System.out.println(xmlOutput);

System.out.println("Done");

插入元件该代码被添加新的元件,但每当我插入新标记它重写新标记名称到现有标记中。如何纠正这个问题。为了简单起见,我想在XML文件中插入更多标签。

2011-06-20

RAAAAM

+0

你'nodes.getLength()''中为loop'不获取插入后刷新。 –

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐