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