0
点赞
收藏
分享

微信扫一扫

XmlDocument.LoadXml和Load的区别

慕容冲_a4b8 2022-10-24 阅读 78

 

LoadXml:从指定的字符串加载 XML 文档。

eg:doc.LoadXml("<root>aa</root>");

public void LoadXmlTest() {
// Create the XmlDocument.
XmlDocument doc = new XmlDocument();
doc.LoadXml("<item><name>wrench</name></item>");

// Add a price element.
XmlElement newElem = doc.CreateElement("price");
newElem.InnerText = "10.95";
doc.DocumentElement.AppendChild(newElem);

XmlNode xmlNode = doc.SelectSingleNode("/item/name");
Console.WriteLine(xmlNode.InnerText);
xmlNode = doc.SelectSingleNode("/item/price");
Console.WriteLine(xmlNode.InnerText);

// Save the document to a file and auto-indent the output.
XmlTextWriter writer = new XmlTextWriter("data.xml", null);
writer.Formatting = Formatting.Indented;
doc.Save(writer);
}


Load:加载指定的 XML 数据

​​XmlDocument.Load (Stream)​​​从指定的流加载 XML 文档。
​​​XmlDocument.Load (String)​​​ 从指定的 URL 加载 XML 文档。
​​​XmlDocument.Load (TextReader)​​​ 从指定的 ​​TextReader​​​ 加载 XML 文档。
​​​XmlDocument.Load (XmlReader)​​​从指定的 ​​XmlReader​​ 加载 XML 文档。

public void getInfo(string fileName)
{
//创建XML的根节点
// CreateXMLElement();
string fileFullPath = Application.StartupPath + "\\" + fileName;
Console.WriteLine(fileFullPath);
XmlDocument doc = new XmlDocument();
doc.Load(fileFullPath);


XmlNodeList xmlNodeList = doc.SelectNodes("/root/business/item");
foreach (XmlNode xmlNode in xmlNodeList)
{
Console.WriteLine(string.Format("{0}\t{1} \n{2}", xmlNode.Attributes["BusinessName"].Value, xmlNode.Attributes["DistinctionKey"].Value, xmlNode.Attributes["Url"].Value));
}

Console.ReadLine();
}

http://msdn.microsoft.com/zh-cn/library/system.xml.xmldocument.loadxml(VS.80).aspx



举报

相关推荐

0 条评论