读取XML的最快方式
本文关键字:方式 XML 读取 | 更新日期: 2023-09-27 18:02:23
我有一个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个"Apple"类型的对象)。
暂时我使用一个解决方案,其中包括存储每个对象从objects.xml在一个列表中,当我加载一个人我搜索相应的对象基于Acquisition->Name,并将其添加到person. aquisitionlist;
还有别的方法吗?
也许我误解了XML的角色,但是在运行时将XML文件中的信息存储在列表或数组中感觉是错误的。
据我所知,使用运行时内存而不是恒定的读写操作是最好的方法/你正在做的是正确的方法。
XML可以看作两种东西:
1 -一种存储信息的方式,很像数据库,直到需要在运行时检索它以进行处理
这就是你现在所做的……您使用XML将对象列表存储在磁盘上,然后在运行时检索它以进行处理/将其加载到内存中。
2 -传递信息的标准化方式,与技术无关。
XML可以用多种语言读取,任何可以读取字符串的语言都可以从技术上读取和提取XML文档中的数据。