我在下面有一个现有的XML文件,我想使用Java将其写入。我正在尝试添加另一个包含file和version-id的模式元素。我所做的是从最后一个pattern元素中提取file和version-id的值,然后增加这些值的版本号。我已经成功地做到了这一点,并设置了新文件和版本值。我现在只需要将它们添加到xml中的一个新的pattern元素下。
<?xml version="1.0" encoding="UTF-8"?>
<jnlp-versions>
<resource>
<pattern>
<file>somejar_2_100_1_client.jar</file>
<version-id>2.100.1</version-id>
</pattern>
<pattern>
<file>somejar_2_100_2_client.jar</file>
<version-id>2.100.2</version-id>
</pattern>
<name>jarclient.jar</name>
</resource>
</jnlp-versions>*编辑:
我使用xPath来获取最后一个资源节点。一旦我得到它,我就向它追加一个新的pattern Node,里面有我的新file和version-id标签。
Node resourceNode = (Node)xPath.evaluate("/jnlp-versions/resource[last()]",doc.getDocumentElement(), XPathConstants.NODE);
Element fileNode = doc.createElement("file");
Element versionNode = doc.createElement("version-id");
fileNode.setTextContent(newFileName);
versionNode.setTextContent(newVersion);
Element patternNode = doc.createElement("pattern");
patternNode.appendChild(fileNode);
patternNode.appendChild(versionNode);
resourceNode.appendChild(patternNode);发布于 2014-05-12 23:49:37
https://stackoverflow.com/questions/23613320
复制相似问题