Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从JSON转换为XML时出现问题_Javascript_Xml - Fatal编程技术网

Javascript 从JSON转换为XML时出现问题

Javascript 从JSON转换为XML时出现问题,javascript,xml,Javascript,Xml,当我将下面的JSON转换为XML时,似乎从XML中剥离了\uu text属性 { "root": { "number": { "__text": "1\n-\n222\n-\n500" } } } 谁能告诉我\u text属性是如何变化的,以及\u text代表什么 下面是小提琴和图书馆使用 属性将从多行字符串的Javascript语法更改为多行字符串的XML语法。 这意味着\n将转换为换行符 1\n-\n222\n-\

当我将下面的
JSON
转换为
XML
时,似乎从XML中剥离了
\uu text
属性

{
    "root": {
        "number": {
            "__text": "1\n-\n222\n-\n500"
        }
    }
}
谁能告诉我
\u text
属性是如何变化的,以及
\u text
代表什么

下面是小提琴和图书馆使用


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

1\n-\n222\n-\n500

然后会变成

1
-
222
-
500
这是相同的,用不同的符号

在不知道您正在使用的库的情况下,我猜
\uu text
表示您正在描述的属性的内容

查看库的源代码时,似乎
\uuu
表示一个属性,而属性
\uuu text
是一个特殊属性,用于指示XML元素中包含的文本,而该元素也具有属性

下面是一个更新的提琴,可以帮助您更好地理解这一点:

以下是源代码片段,暗示了我的假设:

  • 是一个属性,因为:

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

  • \u text
    是内部属性的名称,因为:

    结果。_text=结果。_text.join(“\n”)


  • 谢谢,你能给我指一下代码吗?它说uu也是一个属性,仅仅因为它有uu文本出现在图片中吗?你明白吗,我现在的意思吗?当节点值有1-222-500[hiphen,它在json中添加了text属性],这是我的困惑,我无法重现你描述的行为
    1-222-500
    使用您提供的小提琴转换为
    {“root”:{“number”:“1-222-500”}
    。。。是否有任何代码说明这一点。在这种情况下,enableToStringFunc意味着什么?它是否说uuu文本将被删除。