XML carraige返回在过帐后消失

XML carraige返回在过帐后消失,xml,http,post,curl,carriage-return,Xml,Http,Post,Curl,Carriage Return,我是linux用户。 我有一个XML文件叫config.XML。以下是文件的标题: <?xml version='1.0' encoding='UTF-8'?> <project> <actions/> <description></description> <logRotator> <daysToKeep>-1</daysToKeep> <numToKeep>

我是linux用户。 我有一个XML文件叫config.XML。以下是文件的标题:

<?xml version='1.0' encoding='UTF-8'?>
<project>
  <actions/>
  <description></description>
  <logRotator>
    <daysToKeep>-1</daysToKeep>
    <numToKeep>10</numToKeep>
...
   --data-binary <data>
          (HTTP) This posts data exactly as specified with no extra pro‐
          cessing whatsoever.

config.xml被发布,但是内容出来时没有回车。例如:

<?xml version="1.0" encoding="UTF-8"?><project>  <actions/>  <description/>  <logRotator>    <daysToKeep>-1</daysToKeep>    <numToKeep>10</numToKeep> ...
-110。。。
到目前为止已经完成的测试:

  • 我实际上已经运行了“od-tc config.xml”,原始文件包含“\r”字符,但是发布的xml文件不包含它

  • 我尝试过使用内容类型“application/xml”和“plain/text”发送它,但仍然是相同的方式。(我想可能会使用二进制或ascii类型保留回车)

  • 我曾尝试运行unix2dos,以便在行的末尾添加“\n”(使用od-tc进行测试),但它也无法解决问题

如果我还需要做什么,请告诉我

ps

如果有帮助,这与hudson build server和已存在任务的posting config.xml文件有关


谢谢

不要使用curl的-d(或--data)选项,而是使用保留文件的选项:

<?xml version='1.0' encoding='UTF-8'?>
<project>
  <actions/>
  <description></description>
  <logRotator>
    <daysToKeep>-1</daysToKeep>
    <numToKeep>10</numToKeep>
...
   --data-binary <data>
          (HTTP) This posts data exactly as specified with no extra pro‐
          cessing whatsoever.
——数据二进制
(HTTP)这完全按照规定发布数据,无需额外支持
割让任何东西。

能否尝试修复问题的格式。如果没有实际的XML,将很难帮助您。使用至少四个空格的缩进来创建代码格式。这真的会导致您的问题吗?对于XML,空白不重要,会被折叠,因此在这方面,没有功能问题。在config.XML中有一些地方,例如:在config.XML中有一些地方,例如:
sudo echo“arya”\n sudo echo“Oded”
如果它折叠,将像这样读取:sudo echo“arya”sudo echo“Odeo”这对于bash解释器来说是错误的语法。