[英]Java insert node into XML (.RDG) file using Java DOM
我目前正在嘗試編寫一個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" />
有任何想法嗎?
從教程開始后,通常最好參考API文檔以獲取更多信息。
http://www.w3.org/2003/01/dom2-javadoc/org/w3c/dom/Node.html
http://www.w3.org/2003/01/dom2-javadoc/org/w3c/dom/Element.html
Element logonCredentials = document.createElement("logonCredentials");
logonCredentials.setAttribute("inherit", "FromParent");
newServer.appendChild(logonCredentials);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.