2012-04-06 66 views
0

从我们的web应用X我们的出口,我们希望在应用程序Y.XML解析器处理字符串值1布尔

当导出XML文件每件商品都有值“1”导入一个包含XML文件数据或者应用程序Y处理它,就像它是一个布尔值并返回“.T。”。 应用程序Y不提供强制它将值作为字符串导入的方法。

我们是否需要在XML文件中添加一些东西来让应用程序Y将值解释为字符串?还是有另一种方法来解决我们的问题?

我们导出文件的一个例子:

<?xml version="1.0" encoding="UTF-8" ?> 
<items> 
    <item> 
     <dj_code><![CDATA[FAC]]></dj_code> 
     <page_nr>1</page_nr> 
     <hdr_desc><![CDATA[test testcase 20120001]]></hdr_desc> 
     <date><![CDATA[2012-03-30]]></date> 
     <sub_nr>8095</sub_nr> 
     <acct_nr>8200</acct_nr> 
     <inv_nr>20120001</inv_nr> 
     <desc><![CDATA[vierkantemeters]]></desc> 
     <vat_code><![CDATA[T]]></vat_code> 
     <period>03</period> 
     <amount>1500.00</amount> 
    </item> 

    <item> 
     <dj_code><![CDATA[FAC]]></dj_code> 
     <page_nr>1</page_nr> 
     <hdr_desc><![CDATA[test testcase 20120001]]></hdr_desc> 
     <date><![CDATA[2012-03-30]]></date> 
     <sub_nr>8095</sub_nr> 
     <acct_nr>8200</acct_nr> 
     <inv_nr>20120001</inv_nr> 
     <desc><![CDATA[meters lat]]></desc> 
     <vat_code><![CDATA[T]]></vat_code> 
     <period>03</period> 
     <amount>50.00</amount> 
    </item> 

    <item> 
     <dj_code><![CDATA[FAC]]></dj_code> 
     <page_nr>1</page_nr> 
     <hdr_desc><![CDATA[test testcase 20120001]]></hdr_desc> 
     <date><![CDATA[2012-03-30]]></date> 
     <sub_nr>8095</sub_nr> 
     <acct_nr>8200</acct_nr> 
     <inv_nr>20120001</inv_nr> 
     <desc><![CDATA[tester]]></desc> 
     <vat_code><![CDATA[T]]></vat_code> 
     <period>03</period> 
     <amount>500.00</amount> 
    </item> 
</items> 

回答

0

什么语言/库您使用导入的XML?

您可以将模式或dtd添加到导出的xml中,而解析它的任何应该遵循的数据类型都应该遵守。

0

如果应用程序Y将“1”解释为true,并且您不希望发生这种情况,那么您需要了解应用程序Y才能解决问题,并且我们需要了解应用程序Y以帮助您。由于我们对应用程序Y一无所知,除了对“1”的奇怪解释之外,帮助你非常困难。

+0

你说得对。应用程序Y没有Api。请联系制造商以获取关于解析器等的更多信息。 – Freeman84 2012-04-13 17:48:17