現在、リモート デスクトップ接続マネージャーが使用する .RDG ファイルに新しいノードを自動的に挿入する Java アプリを作成しようとしています。基本的に、自動的に追加したい新しいサーバーがたくさんあり、それを行うための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" />
何か案は?