我有一个现有的XML文件,我想用Java编写。我正在尝试添加另一个带有file和version-id的模式元素。我正在做的是从最后一个模式元素中提取file和version-id的值,然后增加这些值的版本号。我已经成功地完成了这项工作,并设置了新的文件和版本值。我现在需要将它们添加到新模式元素下的xml中。
<?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获取最后一个资源Node。一旦我得到了它,然后在我的新文件和版本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);
答案 0 :(得分:0)