当我将以下JSON
转换为XML
时,似乎正在从XML中删除__text
属性。
{
"root": {
"number": {
"__text": "1\n-\n222\n-\n500"
}
}
}
任何人都可以告诉__text
属性如何更改以及__text
代表什么?
以下是使用的小提琴和图书馆
答案 0 :(得分:1)
JSESSIONID
属性从多行字符串的__text
语法更改为多行字符串的Javascript
语法。
这意味着XML
将转换为换行符。
\n
将成为
1\n-\n222\n-\n500
是相同的,用不同的符号
在不知道您正在使用的库的情况下,我猜测1
-
222
-
500
代表您所描述的属性的内容。
查看库的来源,似乎__text
表示属性,属性_
是一个特殊属性,用于指示当元素也具有属性时XML元素中包含的文本。 / p>
这是一个更新的小提琴,可以帮助您更好地理解这一点:https://jsfiddle.net/gtLBx/924/
以下是源代码片段,这意味着我假设的事情:
__text
是一个属性,因为line 31:
config.attributePrefix = config.attributePrefix || “_”;
_
是内部属性的名称,因为this line 272:
结果.__ text = result .__ text.join(“\ n”);