我正在使用 javascript 在非浏览器上下文(无 DOM)中操作 XML,并且正在寻找 E4X 表达式来重命名标签列表。对于任何给定的标签,我不一定提前知道它叫什么,我只想在它包含给定子字符串的情况下重命名它。
作为我非常人为的例子,我可能有:
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”)。