2014-03-19 54 views
-3

我是新来的这个,而不是一个PC程序员,我们用来接收订单为LF和CR的.xml,但最近的文件被剥离从那些离开我们的.xml看起来像一个长长的纪录。 我发现了一种转换方式,但它很长,%? & $。有没有简单的电脑代码的方式,我可以用它来转换回来了漂亮的印刷一样东西.XML(LF和CR)和文件看起来像这样XML没有LF和CR

<?xml version="1.0" encoding="UTF-8"?>          
<order>                 
    <buyer-accepts-marketing type=" ">true</buyer-accepts-marketing> 
    <closed-at type="" nil="true"></closed-at>      
    <created-at type="">2009-09-22T18:20:25-04:00</created-at>  
    <currency>USD</currency>'            

谢谢你这么多

+0

如果你添加一个标签,指明你正在使用哪个平台(.net,java,php,perl,mumps等等),你会得到更多的视图和更多相关的答案。 –

回答

-1

什么是pc code?您可以使用Notepad ++等实用程序并安装允许您漂亮地打印XML文件的XML Tools扩展程序吗?还有一些你可以使用的在线工具:http://xmlprettyprint.com/

+0

为什么低票? –

0

有一个online book by Elliotte Rusty Harold这是一个很好的介绍在Java中解析XML(你不会说你是什么平台,除了Windows必须参与CRLF提及)。第一章对XML的好处进行了解释:

该解析器可以避免很多无关紧要的细节,而这些细节并不是你真正关心的。这些措施包括:

  • 文本如何编码:以Unicode,ASCII,拉丁语1,SJIS,还是其他什么东西

  • 无论是回车符,换行符,或两者分开的线

  • 在文档

  • 无论字节顺序是大端或小端的纯文本部分使用时,如何保留字符如<转义

这些问题都不重要。它们都不影响 数据的含义或格式允许您说的内容。但是,在设计数据格式时,您必须回答所有这些问题。正如你刚才所说的那样,“数据的基本格式是XML”,每 其中一个问题得到了回答。有些通过简单的 来选择一种可能的解决方案。 (小于号被转义为 &lt;。)其他人通过允许所有可能性并让解析器对结果进行排序(行结束)来回答。在所有情况下,通过选择XML作为底层格式,设计 问题大大简化。

XML的一个主要观点是,您不使用换行符来分隔文件,依靠行结束符是一个非常脆弱的解决方案(毕竟它只是为您打破)。 XML解析器广泛适用于几乎任何平台,并且知识如何解析XML是程序员的基本IT生存技能。最简单和最好的解决方案是将接收这些文件的代码更改为使用XML解析器。

作为一种解决方法,如果存在一些令人讨厌的遗留过程,需要每个人都不敢接触的行尾,我可能会通过编写一个SAX过滤器来处理该行为,以插入行尾。然而,这将需要具有解析XML的一些专业知识的人,而且听起来这就是你所缺乏的。