现有XML文件中的回车符或换行符

现有XML文件中的回车符或换行符,xml,cmd,ftp,Xml,Cmd,Ftp,我们有一些合作伙伴通过XML文件向那里发送产品订单。他们用FTP发送给我们的服务器。windows命令行脚本将从FTP服务器获取它,并将其发送到我们的AS400/System I。在那里,它将被处理为注册订单。 现在,我们开始与一个新的合作伙伴合作,该合作伙伴以与其他合作伙伴相同的方式向我们发送XML。唯一的问题是,该XML由一行很长的代码组成,以漂亮的打印布局显示。这是AS400程序的一个问题。 我想在Windows命令行脚本中添加一些代码,以便在每个结束标记后获得换行符 例如 这是原始XML

我们有一些合作伙伴通过XML文件向那里发送产品订单。他们用FTP发送给我们的服务器。windows命令行脚本将从FTP服务器获取它,并将其发送到我们的AS400/System I。在那里,它将被处理为注册订单。 现在,我们开始与一个新的合作伙伴合作,该合作伙伴以与其他合作伙伴相同的方式向我们发送XML。唯一的问题是,该XML由一行很长的代码组成,以漂亮的打印布局显示。这是AS400程序的一个问题。 我想在Windows命令行脚本中添加一些代码,以便在每个结束标记后获得换行符 例如 这是原始XML的一部分

    <?xml version="1.0" encoding="UTF-8"?><czavinh3 xmlns="urn:com.sap.b1i.vplatform:entity"><envelope><sender>Lottum</sender><receiver>8714253093123</receiver></envelope><message><docnum>1122259</docnum><docdtm>2015-09-28</docdtm><txts>test1234</txts>
Lottum871425309312311222592015-09-28test1234
下面是as400想要什么的一个例子

    <?xml version="1.0" encoding="UTF-8"?>
    <czavinh3 xmlns="urn:com.sap.b1i.vplatform:entity">
    <envelope>
    <sender>Lottum</sender>
    <receiver>8714253093123</receiver>
    </envelope>
    <message>
    <docnum>1122259</docnum>
    <docdtm>2015-09-28</docdtm>
    <txts>test1234</txts>

乐透
8714253093123
1122259
2015-09-28
测试1234

我认为最快的方法是搜索并替换>(enter)<这很容易通过手工完成,但是我不知道如何自动执行此操作。

首先,发布的文档不符合xml标准。它似乎缺少结束标记
。假设它们被简单地省略了,并且xml格式良好,您可以使用一个小型java程序(如下所示):

它从命令行读取文件名,对其进行解析,并进行漂亮的打印输出,结果如下:

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE czavinh3 SYSTEM "testing.dtd">
    <czavinh3 xmlns="urn:com.sap.b1i.vplatform:entity">
    <envelope>
    <sender>Lottum</sender>
    <receiver>8714253093123</receiver>
    </envelope>
    <message>
    <docnum>1122259</docnum>
    <docdtm>2015-09-28</docdtm>
    <txts>test1234</txts>
    </message>
    </czavinh3>

而输出将如上所述。

不是一个优秀的程序员,这让我的问题有点棘手。与一些有编程经验的朋友交谈时,他们告诉我有关“放屁”(查找并替换文本)

下载

此工具是一个exe文件,允许您从文件更改ASCII。 我的问题是,传入的XML文件由1个字符串组成,这是处理它的问题

在下面的语句中,我通过输入一个换行符将XML更改为一个漂亮的打印文件

    fart -c --c-style input.xml "><" ">\r<"

fart-c--c-style input.xml“>\rHi,感谢您的帮助,我正在尝试测试您编写的代码,但我遇到了一个错误C:\batch\careereturn>java-jar xmlpreportyprint Agrocultuur.xml错误:无法访问jarfile xmlpreportyprint您必须将给定的java代码编译成jar文件。或者直接编译成一个类文件。我已经编译了代码,当我运行这个文件时,我得到了另一个错误,大的改变,这是一个小错误,我对java一无所知,所以这是我得到的错误错误:找不到或加载主类XmlPrettyprint谢谢你的帮助,但我找到了另一种方法来解决我的问题
java -jar xmlPrettyPrint.jar input.xml
    fart -c --c-style input.xml "><" ">\r<"
    Find And Replace Text  v1.99b                         by Lionello Lunesu

    Usage: FART [options] [--] <wildcard>[,...] [find_string] [replace_string]

    Options:
    -h, --help          Show this help message (ignores other options)
    -q, --quiet         Suppress output to stdio / stderr
     -V, --verbose       Show more information
     -r, --recursive     Process sub-folders recursively
     -c, --count         Only show filenames, match counts and totals
     -i, --ignore-case   Case insensitive text comparison
     -v, --invert        Print lines NOT containing the find string
     -n, --line-number   Print line number before each line (1-based)
     -w, --word          Match whole word (uses C syntax, like grep)
     -f, --filename      Find (and replace) filename instead of contents
     -B, --binary        Also search (and replace) in binary files (CAUTION)
     -C, --c-style       Allow C-style extended characters (\xFF\0\t\n\r\\ etc.)
         --cvs           Skip cvs dirs; execute "cvs edit" before changing files
         --svn           Skip svn dirs
         --remove        Remove all occurences of the find_string
     -a, --adapt         Adapt the case of replace_string to found string
     -b, --backup        Make a backup of each changed file
     -p, --preview       Do not change the files but print the changes