【发布时间】:2017-03-10 10:47:32
【问题描述】:
我有一个 XML 文档,其中使用 xmldoc.find("main_node") 检索此特定节点:
<main_node>
<rule_node>
<rule_name>Default_rule</rule_name>
</rule_node>
</main_node>
我正在尝试克隆 <rule_node> 节点,更改其中的 <rule_name> 节点值并将其附加到 <main_node> 节点之后,但我总是更改所有 <rule_name> 节点值。
我将默认的 <rule_node> 节点存储在变量名称 rule_xml 中,然后像这样执行克隆和值更改:
for (i=0; i < 3; i++) {
$(rule_xml).clone().appendTo(sld.find("main_node")).find("rule_name").text("Rule_no" + (i+1))
}
这会导致这个 XML 不正确:
<main_node>
<rule_node>
<rule_name>Rule_no2</rule_name>
</rule_node>
<rule_node>
<rule_name>Rule_no2</rule_name>
</rule_node>
<rule_node>
<rule_name>Rule_no2</rule_name>
</rule_node>
<rule_node>
<rule_name>Rule_no2</rule_name>
</rule_node>
</main_node>
我尝试过像这样使用 children() 函数,但它不起作用:
$(rule_xml).clone().children().find("rule_name").text("new_text_here")
.appendTo(sld.find("main_node"))
如何仅更改克隆节点的<rule_name> 节点文本?
【问题讨论】:
标签: javascript jquery xml dom