【问题标题】:Fill a node with all elements of array用数组的所有元素填充节点
【发布时间】:2011-04-28 18:01:34
【问题描述】:

我又来了!

好吧,我有一个填充 JSON 结构的数组,我必须根据该数组结构填充一个 XML,我该怎么做?

我的数组包含许多正确分隔为 JSON sintax 的数据,我需要写入特定节点!

例如我有以下 XML

<NEIGHBOR>
<TEST>
<HOUSES></HOUSES>
</TEST>
</NEIGHBOR>

以及填充数组的以下 JSON:

TEST1:$("#TEST1").val(),
TEST2:$("#TEST2").val(),
TEST3:$("#TEST3").val(),
...

我必须将所有字段(填充数组)放在 XML 上的 &lt;HOUSES&gt; 标记内!

我该怎么做?

我尝试了 appendChild() 但没有成功,一旦我不知道如何定位 &lt;HOUSES&gt; 标记然后用所有数组元素填充它!

谢谢! :D

【问题讨论】:

    标签: jquery xml arrays json


    【解决方案1】:
    var xml = '<NEIGHBOR><TEST><HOUSES></HOUSES></TEST></NEIGHBOR>';
    var xmlDoc = $.parseXML( xml )
    $xml = $( xmlDoc )
    $houses = $xml.find('HOUSES');
    $houses.append('<HOUSE>' + $("#TEST1").val() + '</HOUSE>');
    

    没什么好说的了..这就是我能建议的... 大部分代码直接取自 jquery 的.parseXML() page

    【讨论】:

    • 嗨!它没有用!我已经有一个现有的 XML,但我需要使用 JSON 信息来完成它!在这种情况下,我必须用数组中的数据填充现有 XML(特别是 &lt;HOUSE&gt; 标记)中的 &lt;TEST&gt; 节点,即使我必须重复它(根据我拥有的每个测试创建 &lt;HOUSE&gt; 子节点) 100 次,必须为我拥有的每个&lt;TEST&gt; 重复。
    猜你喜欢
    • 2020-07-14
    • 2013-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多