2012-10-22 61 views
0

我有一個場景,我必須從xml標記的名稱中刪除數字。例如,如果有標籤<xxx1>1234</xxx1>,我需要輸出爲<xxx>1234</xxx>。我通過網絡衝浪,無法找到解決方案。請幫忙。用Javascript更改XML標記名稱

回答

1

你可以帶一個dom元素的子元素,並在它的位置附加一個新的dom元素,而不是改變元素的細節本身。

僞代碼:

curElementContent = get element from dom and get its contents 
newElement = create new dom element 

append curElementContent to newElement 

remove curElement from dom and insert newElement. 
0

你可以試試這個:

tags.replace(/<xxxx\d>/gi, '<xxxx>').replace(/<\/xxxx\d>/gi,'</xxxx>'); 

如果標籤包含您需要更新的字符串。

+0

嗨..感謝您的回覆。你能否解釋一下tags.replace中的標籤是否是預定義的。另外,這可以用於完整的XML。我將不得不遍歷標籤名稱(xxx值)。 – CARTIC

+0

通過將xml轉換爲xml字符串並使用下面的正則表達式來實現它。 xmlString = xmlString.replace(/ \ d +>/g,'>'); 感謝您的支持。 – CARTIC

0

通過將xml轉換爲xml字符串並使用下面的正則表達式來實現它。

xmlString = xmlString.replace(/\d+>/g, '>');