从JSON转换为XML

时间:2015-07-13 12:28:10

标签: javascript xml

当我将以下JSON转换为XML时,似乎正在从XML中删除__text属性。

{
    "root": {
        "number": {
            "__text": "1\n-\n222\n-\n500"
        }
    }
}

任何人都可以告诉__text属性如何更改以及__text代表什么?

以下是使用的小提琴和图书馆

http://jsfiddle.net/abdmob/gtLBx/15/

https://code.google.com/p/x2js/

1 个答案:

答案 0 :(得分:1)

JSESSIONID属性从多行字符串的__text语法更改为多行字符串的Javascript语法。 这意味着XML将转换为换行符。

\n

将成为

1\n-\n222\n-\n500

是相同的,用不同的符号

在不知道您正在使用的库的情况下,我猜测1 - 222 - 500 代表您所描述的属性的内容。

查看库的来源,似乎__text表示属性,属性_是一个特殊属性,用于指示当元素也具有属性时XML元素中包含的文本。 / p>

这是一个更新的小提琴,可以帮助您更好地理解这一点:https://jsfiddle.net/gtLBx/924/

以下是源代码片段,这意味着我假设的事情:

  1. __text是一个属性,因为line 31

    config.attributePrefix = config.attributePrefix || “_”;

  2. _是内部属性的名称,因为this line 272

    结果.__ text = result .__ text.join(“\ n”);