我有一个XML文件,其中我存储有关人员列表的数据,另一个我存储像这样的对象列表。
people.xml
<People>
<Person>
<Name>itsName</Name>
<Age> itsAge </Age>
<RecentAcquisitions>
<Acquisition>
<name>Apple</name>
<quantity>5</quantity>
</Acquisition>
</RecentAcquisitions>
</Person>
</People>
objects.xml
<Objects>
<Object>
<Name>Apple</Name>
<Description>Fresh Apple</Description>
<Price>10</Price>
<etc>..lots of attributes..</etc>
</Object>
</Objects>
根据运行时的人员获取列表,从 objects.xml 中提取信息的最有效方法是什么? (例如,该人应该有5个类型的对象&#34; Apple&#34;)。
我暂时使用的解决方案包括将 objects.xml 中的每个对象存储在一个列表中,当我加载一个人时,我会根据Acquisition-&gt;搜索相应的对象。命名并将其添加到person.AquisitionList;
还有另一种方法吗?
也许我误解了XML角色,但是在运行时将XML文件中的信息存储在列表或数组中感觉不对。
答案 0 :(得分:1)
XML可以看作是两件事:
1 - 一种存储信息的方法,就像数据库一样,直到需要在运行时检索进行处理 这就是你现在正在做的事情......你使用XML将对象列表存储在磁盘上,然后检索它以便在运行时处理/加载到内存中。
2 - 无论技术如何,传递信息的标准化方式 XML可以用多种语言读取,任何可以读取字符串的语言都可以从技术上读取并从XML文档中提取数据。