在哪里存储静态字符串数据的XML格式?
问题描述:
我有一个静态字符串,在我的android应用程序,它是XML格式。我想将该文件存储在某个变量中。一种方法是将其存储在res/string.xml文件夹中。但是,当我这样做,我得到这个错误在哪里存储静态字符串数据的XML格式?
The processing instruction target matching "[xX][mM][lL]" is not allowed.
另一种方法是初始化与XML字符串一个字符串变量。但是,我想这不是一个好的方法。
我的XML字符串下面给出:
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<DumpStudentData xmlns="http://www.milpahost.com/">
<objUserRequest>
<CourseId xmlns="http://schemas.datacontract.org/2004/07/Microsoft.Milpa.Server.WcfService.BusinessObjects">6</CourseId>
<MachineId xmlns="http://schemas.datacontract.org/2004/07/Microsoft.Milpa.Server.WcfService.BusinessObjects">8qK6HM8LuAXq8bLROSsVjZ5u8Adn3IvvvLXDDe85Rq3Zi1hIQZZY8o6eyJPCYIgqdDRgRgqbK6RAdtJ3GXU73Q==</MachineId>
<ProviderId xmlns="http://schemas.datacontract.org/2004/07/Microsoft.Milpa.Server.WcfService.BusinessObjects">6</ProviderId>
<StudentId xmlns="http://schemas.datacontract.org/2004/07/Microsoft.Milpa.Server.WcfService.BusinessObjects">13</StudentId>
<UserLiveInternalId xmlns="http://schemas.datacontract.org/2004/07/Microsoft.Milpa.Server.WcfService.BusinessObjects">t=EwCgAa49BAAUdcc7Ta21slZda8sE9GInYkjRfuqAAFJh913naiYqRXhwp4INykAokezK77PZMZbccki2rUVcGM6iApglemodzHEo7Tg3aOAOfWbK2upbG3bPEvHi0DmlfDrMSUhTG7/z6QEIgkCMIlObhixIKLAxnBYQOf/kCNeV4nWWJRf4/hWiiEyogswdnkyRPmxepJXB5yS0R39xA2YAAAiYaPHDKmep4/AAkG1tI4kB7hTQjTlcGCSdQurmtw2yuGNZiQzP+QkoYW43rd0Z5EFAMJfHEwjQOIlvSC8qBiU6S7nGkl9gAhdKMwRi6t2PE/0ROkJrmLUZ5B8/v3pcYhNEA1/plZ7vx/+olxRzvqwH8LG3ygO7zpx7CxChtodm1uLDA1wQEpE3LyqxfyQgWauj3vYXdzPjyF7xsIHeytrWUisUhrB7jw7sMVQv+X14Fw8GXYrfxli5E/lWIx1UADS1ak53BdVk/aov1aBHLOMo0QhzvIfT8dxThBOEpQSjx76PElodDmN43r/A0jer5Jepsl3/RnXs98v4MAE=&p=</UserLiveInternalId>
<UserLiveLoginId xmlns="http://schemas.datacontract.org/2004/07/Microsoft.Milpa.Server.WcfService.BusinessObjects">[email protected]</UserLiveLoginId>
</objUserRequest>
<listOfDumps><ContentDump><ContentId>1</ContentId><XmlContent><DoubtsStore xmlns="http://www.milpahost.com/DoubtsStore.xsd" /></XmlContent></ContentDump><ContentDump><ContentId>2</ContentId><XmlContent><AssessmentProficiency xmlns="http://www.milpahost.com/AssessmentProficiency.xsd">
我怎么能存储这个字符串常量?
答
你有没有试过在CDATA中放入字符串?
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="string_name">
<![CDATA[
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope>
....
</soap:Envelope>
]]>
</string>
</resources>
把这个xml文件存储为一个资产文件怎么样? – Yury 2013-02-21 11:23:39
@Yury是的,这是一种方式,但我不会喜欢,因为阅读文件会使应用程序变得缓慢 – Jaguar 2013-02-21 11:25:31
你有关于此的任何数字吗?你是否尝试从资产文件中读取数据并测量时间? – Yury 2013-02-21 11:31:58