读取和使用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反序列化将为我工作?
提前感谢
如果"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])查看它们的内容。