111,126
社区成员
发帖
与我相关
我的任务
分享 /// <summary>
/// 获取指定节点的值
/// </summary>
/// <param name="strXmlFile">XML文件</param>
/// <param name="strSelectNodes">节点的Xpath</param>
/// <param name="strSelectSingleNode">要获取的改节点名称</param>
/// <returns>ArrayList</returns>
public ArrayList GetSpecifyNodeValue(String strXmlFile, String strSelectNodes, String strSelectSingleNode)
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(strXmlFile);
ArrayList al = new ArrayList();
XmlNodeList xmlNL = xmlDoc.SelectNodes(strSelectNodes);
foreach (System.Xml.XmlNode xmlN in xmlNL)
{
XmlElement xe = (XmlElement)xmlN.SelectSingleNode(strSelectSingleNode);
al.Add(xe.InnerText);
}
return al;
}
/// <summary>
/// 获取指定节点的属性
/// </summary>
/// <param name="strXmlFile">XML文件</param>
/// <param name="strSelectNodes">节点的Xpath</param>
/// <param name="strSelectSingleNode">要获取的改节点名称</param>
/// <param name="strAttribute">要获取的改节点的属性名称</param>
/// <returns>ArrayList</returns>
public ArrayList GetSpecifyNodeAttribute(String strXmlFile, String strSelectNodes, String strSelectSingleNode, String strAttribute)
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(strXmlFile);
ArrayList al = new ArrayList();
XmlNodeList xmlNL = xmlDoc.SelectNodes(strSelectNodes);
foreach (System.Xml.XmlNode xmlN in xmlNL)
{
XmlElement xe = (XmlElement)xmlN.SelectSingleNode(strSelectSingleNode);
al.Add(xe.GetAttribute(strAttribute));
}
return al;
}