上接前一篇创建XML的文档,这里介绍读取xml文件及其节点信息的方法。读取的xml文件如上篇创建的xml所示
读取其节点信息的代码如下:
/// <summary>
/// 读取XML文件
/// </summary>
/// <param name="pXmlPath">xml路径</param>
/// <returns>返回节点信息</returns>
public List<NodeObject> ReadXml(string pXmlPath)
{
List<NodeObject> pList = new List<NodeObject>();
XmlDocument pXmlDocument = new XmlDocument();
try
{
pXmlDocument.Load(pXmlPath);
XmlElement rootNode = pXmlDocument.DocumentElement;
XmlNodeList pXmlNodeList = rootNode.GetElementsByTagName("Node");
if (pXmlNodeList!=null)
{
foreach (XmlNode item in pXmlNodeList)
{
NodeObject pXMLNode = new NodeObject();
pXMLNode.ID = item.FirstChild.InnerText;
pXMLNode.Value = item.FirstChild.NextSibling.InnerText;
pList.Add(pXMLNode);
}
}
}
catch (System.Exception ex)
{
LogUtils.WriteLog("Xml文件不存在");
}
return pList;
}
/// <summary>
/// 节点对象
/// </summary>
public struct NodeObject
{
public string ID;
public string Value;
}