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

本文关键字:数据库 Windows Phone 应用程序 XML 文件 读取 | 更新日期: 2023-09-27 18:04:22

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

我怎么能导入一个xml文件在我的应用程序(什么是代码),我怎么能使用该xml文件的数据?

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

<Data>
  <Animals>
    <A>
      <word>Ant</word>
      <word>Aardwark</word>
    </A>
    <B>
      <word>Bear</word>
      <word>Boa</word>
   </B>
  </Animals>
</Data> 

我也试过这个

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

从XML文件中读取数据,但是不工作。

我还可以以什么形式使用xml数据?换句话说,xml数据是字符串格式还是"x -什么的"格式?

更新:也许Xml反序列化将为我工作?

提前感谢

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

如果"Data.xml"在项目的根目录中,请确保Build Action设置为Content,您的代码应该可以工作。

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

不需要IsoStore,如果你已经有了文件,它是相同的每个应用程序实例(假设你只需要读取它)。只要按马特说的去做,就能迅速拿到里面的东西。我建议将其反序列化为一个单独的类,以便您可以轻松地重用和修改数据。

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

使用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])查看它们的内容。