2012-12-24 68 views
0

我明白如何檢索元素並使用HttpXMLRequest對象將它們寫入JS中的文檔,但似乎找不到任何資源詳細說明如何修改它,我認爲問題是我實際上不知道該過程是什麼,所以我不能搜索它。已經提出的很多問題都涉及到Java,C#,C++,PHP,我可能可以管理 - 但是我只能使用JS(當然還有DOM),JQuery以及其他一些像Xpath,但只有在必要時。可能嗎?添加,刪除或修改子元素 - 僅限XML,JS,JQ

下面是一些例子XML

<people> 
    <person> 
    <name>Bob</name> 
    <age>20</age> 
    </person> 
    <person> 
    <name>Jim</name> 
    </person> 
<people> 

什麼,我需要做的(這顯然是理論/學習目的)的一個例子;
<age>19</age>添加到<person>元素,其中<name>是吉姆。
完全刪除<person>以及所有<name>都是bob的孩子。
添加新<person>完全與<name>湯姆和22

<age>我不要求任何人給我提供充分的工作代碼,這將是做看到dicckk事情我基本上提供沒有我自己的代碼 - 但有沒有人知道我在哪裏可以找到一些可以詳細說明我需要做什麼的文檔?我期待像w3schools這樣的網站能夠找到它,但它們似乎完全忽略它,就像它不存在一樣。

我確實有一些JS/JQuery的知識,但關於使用XML文件的詳細信息似乎要麼缺乏,要麼我只是不知道要尋找什麼。我限制自己使用XML/JS/JQ/DOM的原因主要是爲了兼容性。

非常感謝,我不能夠提供任何代碼:(

+0

你如何檢索XML? – Shmiddty

+0

你這是什麼意思修改?保存更改,或者只是爲了處理? – epascarello

回答

0

看看DOMParser用於構建XML文檔抱歉。然後你可以使用的getElementsByTagName,的createElement,一個createTextNode和使用appendChild。

然後XMLSerializer來取回XML作爲一個字符串。

+0

的createElement /一個createTextNode之前對其進行操作/ appendChild也被使用永久修改文檔? – Dicckk

+0

@Dicckk你的意思是永久修改服務器上的文檔嗎? – Musa

+0

@其他,我實際上甚至不需要在這個階段看到XML文檔,我只需要使用預先構建的按鈕來修改它的元素。我希望這些按鈕能夠添加/刪除/更改部件並保存XML文件。如果你真的必須知道我正在使用W3schools的DOMParser,請將getElementsByTagName與if語句和document.write()一起使用。 – Dicckk