读取和使用XML文件作为数据库 – Windows Phone 7应用程序

我有一个应用程序,它应该读取xml文件中的数据,然后使用该数据。

如何在我的应用程序中导入xml文件(代码是什么)以及如何使用该xml文件中的数据?

这是我使用的xml数据库的一个例子:

   Ant Aardwark   Bear Boa    

我也尝试过这个

 XDocument loadedData = XDocument.Load("Data.xml"); 

从xml文件中读取数据但不起作用。

我还能以什么forms使用xml数据? 换句话说,xml数据将采用字符串格式或“X-Something”格式?

更新:也许Xml反序列化对我有用吗?

先感谢您

如果您已经拥有该文件,则不需要IsoStore,并且对于每个应用程序实例都是相同的(假设您只需要阅读它)。 简单地做Matt所说的快速获取内容。 我建议将其反序列化为单独的类,以便您可以轻松地重用和修改数据。

现在,如果要存储数据,稍后可以轻松地序列化现有类并将其存储在本地。 如果您想深入了解数据存储,可以使用Mango中包含的SQL CE ,并允许您操作SDF文件(顺便说一下,它可以与应用程序实例分开加载)。 另外,一个好主意是查看Sterling DB (将使用IsoStore)。

如果“Data.xml”位于项目的根目录中,请确保将“ 构建操作”设置为“ Content并且您的代码应该可以正常工作。

Linq2XML是你的朋友,并会帮你做到这一点! 请注意,除非您将它放在隔离存储中 ,否则它将是只读的。

使用System.XML命名空间,使用以下代码。

 XmlDocument xml = new XmlDocument(); xml.LoadXml("your string of xml"); XmlNode xNode = xml.SelectSingleNode("xpath to a single node"); XmlNodeList xNodeList = xml.SelectNodes("xpath to multiple nodes"); 

您可以将xNode和xNodeList视为类似数组结果集,并使用括号语法(如xNodeList [0])查看其内容。