【发布时间】:2012-02-24 16:12:34
【问题描述】:
我对 C# 很陌生。我有 XML 文件(text.xml)。我想在XmlDocument 中读取它并将流存储在字符串变量中。
【问题讨论】:
-
感谢两位的帮助。
标签: c# xml xmldocument
我对 C# 很陌生。我有 XML 文件(text.xml)。我想在XmlDocument 中读取它并将流存储在字符串变量中。
【问题讨论】:
标签: c# xml xmldocument
使用XmlDocument.Load() 方法从您的文件中加载XML。然后使用XmlDocument.InnerXml 属性获取XML 字符串。
XmlDocument doc = new XmlDocument();
doc.Load("path to your file");
string xmlcontents = doc.InnerXml;
【讨论】:
XmlDocument 不包含Load 的定义。
XmlDocument.Load()和StreamReader构造函数StreamReader(filePath)
希望你不要介意 Xml.Linq 和 .net3.5+
XElement ele = XElement.Load("text.xml");
String aXmlString = ele.toString(SaveOptions.DisableFormatting);
根据您感兴趣的内容,您可能可以跳过整个“字符串”var 部分而只使用 Xlinq 对象
【讨论】:
如果您的 .NET 版本高于 3.0,您可以尝试使用 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);
}
【讨论】:
var doc = new XmlDocument();
doc.Loadxml(@"c:\abc.xml");
【讨论】:
XmlDocument.LoadXml() 加载一个 XML 字符串。要按名称加载 XML 文件,请按照公认答案的建议使用 XmlDocument.Load()。