我目前正在尝试编写一个 java 应用程序,它将自动将新节点插入到我的远程桌面连接管理器使用的 .RDG 文件中。基本上,我有一堆我想自动添加的新服务器,我想制作一个 java 程序来为我做这件事。但是,我被困在代码的特定部分。对于 .rdg 文件中的服务器,我的 .RDG 文件具有以下格式:
<server>
<name>www.testsite.com</name>
<displayName>test</displayName>
<comment />
<logonCredentials inherit="FromParent" />
<connectionSettings inherit="FromParent" />
<gatewaySettings inherit="FromParent" />
<remoteDesktop inherit="FromParent" />
<localResources inherit="FromParent" />
<securitySettings inherit="FromParent" />
<displaySettings inherit="FromParent" />
</server>
到目前为止,我插入新服务器节点的代码如下:
public void insertNewServer(){
try{
Document document = builder.parse(new FileInputStream(pathToRDGFile));
Node productionServersNode = document.getElementsByTagName("group").item(2);
Element newServer = document.createElement("server");
Element newServerName = document.createElement("name");
newServerName.appendChild(document.createTextNode("server100.servers.com"));
Element newServerDisplayName = document.createElement("displayName");
newServerDisplayName.appendChild(document.createTextNode("TS100"));
}
我被困在如何处理文件中接下来的几个元素上。我知道如何插入文本节点,但接下来的几个节点是这样的节点:
<logonCredentials inherit="FromParent" />
<connectionSettings inherit="FromParent" />
<gatewaySettings inherit="FromParent" />
<remoteDesktop inherit="FromParent" />
<localResources inherit="FromParent" />
<securitySettings inherit="FromParent" />
<displaySettings inherit="FromParent" />
目前,从我读过的教程中,我似乎无法找到哪种特定方法最适合用于在同一组括号中插入包含它们需要的所有信息的节点。我会知道如何设置它,例如,它是:
<logonCredentials> logon creds </logonCredentials>
但是当我想插入一个节点时,我不知道使用什么java方法,例如:
<logonCredentials inherit="FromParent" />
有任何想法吗?