读取和使用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])查看其内容。