jquery - 使用用户输入更新 JSON 并转换为 XML

标签 jquery json

我正在获取 CSV 数据,并通过输入字段将其显示给用户。我希望将这些值更新为 Json 并转换为 XML。是否可以使用用户输入更新 Json 或者是否有不同的方法来执行此操作?

$(document).ready(function() {
    $.getJSON(
        'CSV.php', 
        function(data) {
            $.each(data, function(index, element) {
                newDiv = $('<div/>').addClass('row').appendTo('#showdata');
                $('<div class="options">Payment Format: <select name="Payment_Format"><option value="CCC" selected="selected">Company to Company</option><option value="PPP">Company to Person</option></select> </div>').appendTo(newDiv);
                $('<div class="field">' + value + '</div>').appendTo(newDiv);
            }
        }

最佳答案

要更新 JSON,您必须将其解码为 JavaScript 对象($.getJSON 会为您完成此操作。然后您可以像操作其他对象一样操作该 JavaScript 对象。

要从 JavaScript 获取 XML,您首先需要决定要使用哪种序列化,因为 JSON 不会自然地映射到 XML。例如,假设您有这个 JavaScript 对象:

{ person : { name : "Paul", parents : [ "Alice", "Bob" ] } }

正确的 XML 表示是什么?是这个吗:

<person name="Paul">
  <parent>Alice</parent>
  <parent>Bob</parent>
</person>

还是这个?

<person>
  <name>Paul</name>
  <parents>
    <person name="Alice" />
    <person name="Bob" />
  </parents>
</person>

这方面实际上有无穷无尽的变化,而且对于什么是最好的还没有达成共识。

一旦确定了需要什么序列化,就必须生成 XML。这是not hard to do但是,如果您正在寻找可以直接放入项目中的东西,您可能需要进行一些搜索才能找到满足您需求的东西(因为您没有指定它们)。让您开始 here's a previous discussion on that topic .

关于jquery - 使用用户输入更新 JSON 并转换为 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10805432/

相关文章:

javascript - width() 在 DOM 对象上返回 `null`

javascript - 将标签粘贴在输入字段中,输入时不会改变。 (无占位符)。 HTML/JS/JQuery

ios - 在边界框内查询经/纬度的数据库/文件?谷歌地图

javascript - 如何从普通数组创建多维数组

将对象从一个 json 数组复制到另一个

jquery - html5 Canvas 放置文本太低?

javascript - 需要在JQuery中比较两个变量的精确值

jquery - 如何修复 IE7 中的 HTML z-index 层排序?

javascript - 将 CSV 转换为 JSON

javascript - PHP JSON 转换为 javascript 变量