将XML文件读入XmlDocument

AJP*_*AJP 101 c# xml xmldocument

我是C#的新手.我有XML文件(text.xml).我想读取它XmlDocument并将流存储在字符串变量中.

Tim*_*kov 164

使用XmlDocument.Load()方法从文件加载XML.然后使用XmlDocument.InnerXmlproperty来获取XML字符串.

XmlDocument doc = new XmlDocument();
doc.Load("path to your file");
string xmlcontents = doc.InnerXml;
Run Code Online (Sandbox Code Playgroud)

  • 我宁愿低估你的搜索查询:)) (38认同)
  • @MattClark:我感受到了你的痛苦 - 我两年来一直在努力克服CF的变幻莫测和局限 - 但这并没有理由进行投票.OP没有指定CF,因此答案者没有理由将CF考虑在内. (9认同)
  • 它确实:http://msdn.microsoft.com/en-us/library/875kz807(v = vs1010).aspx (3认同)
  • `XmlDocument` 不包含 `Load` 的定义。 (2认同)

Pup*_*per 17

如果您的.NET版本低于3.0,则可以尝试使用System.Xml.Linq.XDocument而不是XmlDocument.使用它更容易处理数据XDocument.

  • 以下是使用XDocument加载文件的方法:http://stackoverflow.com/questions/670563/linq-to-read-xml (2认同)

Abd*_*uda 6

希望你不介意Xml.Linq和.net3.5 +

XElement ele = XElement.Load("text.xml");
String aXmlString = ele.toString(SaveOptions.DisableFormatting);
Run Code Online (Sandbox Code Playgroud)

根据您感兴趣的内容,您可以跳过整个'string'var部分,只使用XLinq对象


小智 6

XmlDocument doc = new XmlDocument();
   doc.Load("MonFichierXML.xml");

    XmlNode node = doc.SelectSingleNode("Magasin");

    XmlNodeList prop = node.SelectNodes("Items");

    foreach (XmlNode item in prop)
    {
        items Temp = new items();
        Temp.AssignInfo(item);
        lstitems.Add(Temp);
    }
Run Code Online (Sandbox Code Playgroud)