Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
正在使用SAX编写器的XML 4Gl_Xml_Sax_Progress 4gl - Fatal编程技术网

正在使用SAX编写器的XML 4Gl

正在使用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>

我已经使用SAX-WRITER在用4GL创建了一个XML文件。 在记事本++中打开XML文件时,没有数据的结束标记会出现在下一行,因为打印机会拒绝该XML文件。 我已经在notepad++中安装了XML插件,但仍然没有成功。 如果没有相同的数据,我希望结束标记在同一行。请参阅下面的标签 样品-

<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中显示了开始和结束标记