我哈瓦一个XML字符串,看起来像这样:添加根元素XML在Java中
<?xml version="1.0" encoding="UTF-8"?>
<id>500404</id>
<parentid>0</parentid>
<version>1</version>
<nodes>
<id>1015252</id>
<category>NODE</category>
<modified>false</modified>
<X>80</X>
<Y>30</Y>
</nodes>
我要加入所谓的“模型”根节点标签编程修改。 我尝试使用DOM解析字符串,读取所有子节点,然后创建一个类型为Document
的新xml文档,其中包含名为“model”的根节点,该节点具有作为子节点的XML字符串I的所有节点。 但它给了我以下例外: 根元素后面的文档中的标记必须是格式良好的。
到目前为止我的代码是:
String xmlString = "XML GOES HERE"
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
InputSource inputstream = new InputSource(new StringReader(
xmlString));
Document doc = builder.parse(inputstream);
NodeList nodes = doc.getChildNodes();
Document doc2 = docBuilder.newDocument();
Element rootElement = doc2.createElement("model");
doc2.appendChild(rootElement);
for (int k = 0; k < nodes.getLength(); k++)
{
Node childn = nodes.item(k);
rootElement.appendChild(childn);
}
任何帮助吗?
原来不是XML - 因为它没有根,所以没有XML解析器可以读取它 - 您将不得不使用纯文本工具(我对此的正常评论是要求该文件的发件人请发送一个有效的XML文件 - 这是他们的错误) – Mark