正在使用SAX编写器的XML 4Gl
我已经使用SAX-WRITER在用4GL创建了一个XML文件。 在记事本++中打开XML文件时,没有数据的结束标记会出现在下一行,因为打印机会拒绝该XML文件。 我已经在notepad++中安装了XML插件,但仍然没有成功。 如果没有相同的数据,我希望结束标记在同一行。请参阅下面的标签 样品-正在使用SAX编写器的XML 4Gl,xml,sax,progress-4gl,Xml,Sax,Progress 4gl,我已经使用SAX-WRITER在用4GL创建了一个XML文件。 在记事本++中打开XML文件时,没有数据的结束标记会出现在下一行,因为打印机会拒绝该XML文件。 我已经在notepad++中安装了XML插件,但仍然没有成功。 如果没有相同的数据,我希望结束标记在同一行。请参阅下面的标签 样品- <customer> <name> Test Name </name> <addr1> Address1 </addr1>
<customer>
<name> Test Name </name>
<addr1> Address1 </addr1>
<addr2>
</addr2>
<addr3> Address3 </addr3>
<dob> 25/02/1990 </dob>
</customer>
测试名称
地址1
地址3
25/02/1990
检查数据中是否有任何特殊字符。也许会清除掉尾随的换行符、空格等?看起来您的xml包含大量的标题和尾随空格(或者这正是您在本文中所写的内容)
例如:
<dob> 25/02/1990 </dob>
sax.xml:
<?xml version="1.0"?>
<customer>
<name>Test name</name>
<addr>Address1</addr>
<addr2></addr2>
<addr3>Adress3</addr3>
<newline>
</newline>
<spaces> </spaces>
<dob>25/02/1990</dob>
</customer>
测试名称
地址1
地址3
25/02/1990
要删除尾随空格和标题空格,可以使用
TRIM
功能。检查数据中是否有任何特殊字符。也许会清除掉尾随的换行符、空格等?看起来您的xml包含大量的标题和尾随空格(或者这正是您在本文中所写的内容)
例如:
<dob> 25/02/1990 </dob>
sax.xml:
<?xml version="1.0"?>
<customer>
<name>Test name</name>
<addr>Address1</addr>
<addr2></addr2>
<addr3>Adress3</addr3>
<newline>
</newline>
<spaces> </spaces>
<dob>25/02/1990</dob>
</customer>
测试名称
地址1
地址3
25/02/1990
要删除尾随空格和标题空格,可以使用
TRIM
功能。请提出具体问题。请发布用于创建XML文件的4GL代码。还要提到OpenEdge版本。是否确定输出到addr2的数据不是嵌入(且未编码)换行符?问题在于标记的开始元素为-h:start-element将开始标记,而h:END-element将在不同的行中结束标记。因此,我使用write data处理数据,在同一行h中显示开始和结束标记:write data element请问一个特定的问题。请发布用于创建XML文件的4GL代码。还要提到OpenEdge版本。是否确定输出到addr2的数据不是嵌入(且未编码)换行符?问题在于标记的开始元素为-h:start-element将开始标记,而h:END-element将在不同的行中结束标记。因此,我使用write data来处理数据,在同一行h中显示开始和结束标记:write data ELEMENTHi,感谢您的回复。问题在于标记的开始元素。问题在于标记的开始元素。h:START-ELEMENT将启动标记h:END-ELEMENT将在不同的行中结束标记。我已经使用write data处理了我的数据,在同一行h中显示了开始和结束标记:write data ELEMENTHi,感谢您的回复。问题在于标记的开始元素。问题在于标记的开始元素。h:START-ELEMENT将启动标记h:END-ELEMENT将在不同的行中结束标记。我已经使用write data处理了数据,在同一行h:write-data-ELEMENT中显示了开始和结束标记