0

从我们的 web 应用程序 X 中,我们导出一个 XML 文件,其中包含我们要在应用程序 Y 中导入的数据。

当导出的 XML 文件中的每个项目的值为“1”时,应用程序 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>
4

2 回答 2

0

What language/library are you using to import the xml?

You can add a schema or dtd to your exported xml and whatever is parsing it should then respect the types of the data.

于 2012-04-06T14:09:43.477 回答
0

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

于 2012-04-06T18:23:08.977 回答