2012-04-06 69 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