我是C#的新手。我有XML文件(text.xml)。我想在XmlDocument
中读取它并将流存储在字符串变量中。
答案 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");