将XML文件读入XmlDocument

时间:2012-02-01 23:31:54

标签: c# xml xmldocument

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

5 个答案:

答案 0 :(得分:159)

使用XmlDocument.Load()方法从您的文件加载XML。然后使用XmlDocument.InnerXml属性获取XML字符串。

XmlDocument doc = new XmlDocument();
doc.Load("path to your file");
string xmlcontents = doc.InnerXml;

答案 1 :(得分:17)

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

答案 2 :(得分:5)

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

XElement ele = XElement.Load("text.xml");
String aXmlString = ele.toString(SaveOptions.DisableFormatting);

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

答案 3 :(得分:5)

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);
    }

答案 4 :(得分:1)

XmlDocument doc=new XmlDocument(); 
Doc.Loadxml(@"c:\abc.xml");