Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.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
CDATA中断XML POST请求中的Amperand(&;)_Xml_Cdata - Fatal编程技术网

CDATA中断XML POST请求中的Amperand(&;)

CDATA中断XML POST请求中的Amperand(&;),xml,cdata,Xml,Cdata,我正在发送CDATA中带有“&”的xml请求 <![CDATA[red & blue]]> 它以&结尾,破坏了我的XML。有没有办法避免这种情况?我试过&同样,它仍然在同一位置中断 下面是使用curl请求和输出结果的链接 服务器正在运行codeigniter您所说的“中断”是什么意思?你需要更具体地说明你在做什么,出了什么问题 如果您使用的是SAX解析器,请注意SAX可以将文本节点分解为多个部分,并一次一个地交付这些部分。它可以在任何地方断开节点,但SAX解析器

我正在发送CDATA中带有“&”的xml请求

<![CDATA[red & blue]]>

它以
&
结尾,破坏了我的XML。有没有办法避免这种情况?我试过
&同样,它仍然在同一位置中断

下面是使用curl请求和输出结果的链接

服务器正在运行codeigniter

您所说的“中断”是什么意思?你需要更具体地说明你在做什么,出了什么问题

如果您使用的是SAX解析器,请注意SAX可以将文本节点分解为多个部分,并一次一个地交付这些部分。它可以在任何地方断开节点,但SAX解析器在对解析器重要的字符(如“&”)处断开节点并不少见

我现在已经看了你的pastebin消息(白色上的黄色难以阅读…)。我不熟悉你正在使用的工具,但它们似乎坏得很厉害。实际上,它没有识别CDATA部分,而是将其序列化为
![CDATA[“
”,这显然是错误的。如果它没有识别CDATA,那么它可能会将符号视为开始实体引用,因此在此之后,所有赌注都被取消。

你说的“中断”是什么意思?你需要更具体地说明你在做什么,出了什么问题

如果您使用的是SAX解析器,请注意SAX可以将文本节点分解为多个部分,并一次一个地传递这些部分。它可以在任何地方分解节点,但SAX解析器在对解析器重要的字符(如“&”)处分解节点的情况并不少见


我现在已经查看了您的pastebin消息(难以阅读,黄底白底…)。我不熟悉您正在使用的工具,但它们似乎严重损坏。它实际上无法识别CDATA部分,而是将其序列化为
“![CDATA[”
这显然是错误的。如果它不识别CDATA,那么它可能会将符号视为开始实体引用,因此在此之后,所有赌注都将取消。

请发布XML。您所描述的内容不应该作为CDATA部分中的文本发生,也不需要转义。请告诉我们“仍然中断”的内容。您使用的是什么软件以及遇到的错误。请阅读。如果您不遵循这些建议,您的问题将被关闭。这是我的请求和输出。我正在使用curl发出请求,服务器正在codeigniterPlease上运行。请发布XML。您所描述的内容不应以CDATA se中的文本形式出现不需要逃避。还要告诉我们什么是“仍然破裂”。您使用的是什么软件以及遇到的错误。请阅读。如果您不遵循这些建议,您的问题将被关闭。这是我的请求和输出。我使用curl发出请求,服务器运行在codeigniterHi Michael上,我使用的工具是curl发送请求。我已经解决了问题m正如curl所做的那样“![CDATA[”更改<为“”。这是一个curl问题,不处理数据字符串中的特殊字符。感谢您的时间和回复。嗨,Michael,我使用的工具是curl发送请求。我已经解决了curl所做的问题”![CDATA[”正在将<更改为“”。这是一个curl问题,无法处理数据字符串中的特殊字符。感谢您的时间和回复。