我对C#非常新手。我有一个XML文件(text.xml)。我想在XmlDocument
中读取并将流存储在字符串变量中。
我对C#非常新手。我有一个XML文件(text.xml)。我想在XmlDocument
中读取并将流存储在字符串变量中。
使用XmlDocument.Load()
方法从文件中加载XML。然后使用XmlDocument.InnerXml
属性获取XML字符串。
XmlDocument doc = new XmlDocument();
doc.Load("path to your file");
string xmlcontents = doc.InnerXml;
System.Xml.Linq.XDocument
代替XmlDocument
。使用XDocument
更容易处理数据。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);
}
XElement ele = XElement.Load("text.xml");
String aXmlString = ele.toString(SaveOptions.DisableFormatting);
根据你的兴趣,你可能可以跳过整个“字符串”变量部分,直接使用XLinq对象。
var doc = new XmlDocument();
doc.Loadxml(@"c:\abc.xml");
XmlDocument.LoadXml()
方法用于加载一个 XML 字符串。如果要通过文件名加载 XML 文件,请使用建议中提到的 XmlDocument.Load()
方法。 - François Beaune
XmlDocument
不包含Load
的定义。 - Matt ClarkXmlDocument.Load()
和StreamReader构造函数StreamReader(filePath)
。 - Matt Clark