我正在使用javascript在非瀏覽器上下文(無DOM)中操作XML,並且正在尋找一個E4X表達式來重命名標記列表。對於任何給定的標籤,我不一定知道它被稱爲什麼,我只想重命名它,如果它包含給定的子字符串。使用Javascript E4X有選擇地重命名XML標記
正如我很做作例如,我可能有:
someXML = <Favourites>
<JillFaveColour>Blue</JillFaveColour>
<JillFaveCandy>Smarties</JillFaveCandy>
<JillFaveFlower>Rose</JillFaveFlower>
<Favourites>
,我想將XML轉換:
<Favourites>
<GaryFaveColour>Blue</GaryFaveColour>
<GaryFaveCandy>Smarties</GaryFaveCandy>
<GaryFaveFlower>Rose</GaryFaveFlower>
<Favourites>
然而,可能會有更多的標籤或更少的標籤,和我不會提前知道他們的全名是什麼。我只重命名它們,如果它們包含給定的子字符串(在我的例子中,子字符串是「Jill」)。
謝謝localName()和setLocalName()絕對是我需要的方法我的第五版「Javascript:權威指南」對E4X的報道相當稀少,但是後來我在wso2.org上發現了一個很好的教程。 – csj 2009-11-24 22:33:03