阅读XML的最快方式

时间:2014-05-09 02:06:31

标签: c# xml xna

我有一个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文件中的信息存储在列表或数组中感觉不对。

1 个答案:

答案 0 :(得分:1)

据我所知,使用运行时内存而不是常量读写操作是最好的方法/你正在做的是正确的方法。

XML可以看作是两件事:

1 - 一种存储信息的方法,就像数据库一样,直到需要在运行时检索进行处理 这就是你现在正在做的事情......你使用XML将对象列表存储在磁盘上,然后检索它以便在运行时处理/加载到内存中。

2 - 无论技术如何,传递信息的标准化方式 XML可以用多种语言读取,任何可以读取字符串的语言都可以从技术上读取并从XML文档中提取数据。