下面的代码将加载我的XML文件吗?

本文关键字:XML 文件 我的 加载 代码 | 更新日期: 2023-09-27 18:12:52

我遇到了以下问题-它似乎没有加载我的XML文件。我想载入文件,然后使用XMLNodeLlist遍历它并存储我的值。XML文件是在我的Visual Studio 2010解决方案。在道路上,我是否缺少了什么?

XmlDocument xml = new XmlDocument();
public Test()
{
    xml.LoadXml(@"C:'Users'testuser'Desktop'TestWebsite'TestData.xml");
   ...more code

下面的代码将加载我的XML文件吗?

XmlDocument。LoadXml(stringxml)不需要文件路径,而是实际的xml字符串。您可以使用XmlDocument.Load()并将一个FileStream传递给您的文档或文件路径:

XmlDocument xml = new XmlDocument();
xml.Load(@"C:'Users'testuser'Desktop'TestWebsite'TestData.xml");
// or
xml.Load(File.OpenRead(@"C:'Users'testuser'Desktop'TestWebsite'TestData.xml"));

更好的方法是使用新的XDocument对象,该对象具有直接与文件路径一起工作的load方法,这是在.NET的后续版本中与Xml交互的首选方式,建议使用以下方法:

XDocument doc1 = XDocument.Load(@"C:'Users'testuser'Desktop'TestWebsite'TestData.xml", LoadOptions.None);