XPath
doc.DocumentElement
http://msdn.microsoft.com/zh-cn/vstudio/hcebdtae.aspx
http://msdn.microsoft.com/zh-cn/vstudio/d271ytdx.aspx
http://blog.csdn.net/greatverve/archive/2008/12/10/3490741.aspx
helper
http://helper2008.codeplex.com/releases/view/18554
http://www.cnblogs.com/qianlifeng/archive/2010/04/26/1721459.html
TestCode:
代码
public class XmlHelper
{
protected String xmlNameSpace=string.Empty;
protected XmlDocument XmlDoc = new XmlDocument();
protected XmlNamespaceManager nmgr ;
public string xmlns=string.Empty; //namespace alias
public XmlHelper(string xmlPath)
{
try
{
XmlDoc.Load(xmlPath);
xmlNameSpace = XmlDoc.FirstChild.NamespaceURI;
if (!string.IsNullOrEmpty(xmlNameSpace))
{
xmlns = "TemptNS";//set namespace alias
nmgr = new XmlNamespaceManager(XmlDoc.NameTable);
nmgr.AddNamespace(xmlns, xmlNameSpace);
xmlns += ":";
}
}
catch (System.Exception ex)
{
throw ex;
}
}
~XmlHelper()
{
XmlDoc = null;
}
public void Save(string filePath)
{
try
{
XmlDoc.Save(GetXmlFilePath(filePath));
}
catch (System.Exception ex)
{
throw ex;
}
}
public string GetXmlFilePath(string xmlFile)
{
return HttpContext.Current.Server.MapPath(xmlFile);
}
public XmlNodeList SelectNodeList(string XmlPathNode)
{
return XmlDoc.SelectNodes(XmlPathNode, nmgr);
}
public XmlNode SelectSingeNode(string XmlPathNode)
{
return XmlDoc.SelectSingleNode(XmlPathNode, nmgr);
}
}
//一个带namespace 一个不带namespace
string classpath="aa.xml";
string po = "bbb.xml";
XmlHelper op = new XmlHelper(po);
XmlHelper oclass = new XmlHelper(classpath);
XmlNodeList tempt1 = oclass.SelectNodeList("//" + oclass.xmlns + "Root/" + oclass.xmlns + "Student");
XmlNodeList tempt = op.SelectNodeList("//" + op.xmlns + "ICSMXML/" + op.xmlns + "Header");

浙公网安备 33010602011771号