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");

 

posted @ 2010-07-12 19:38  码码浒浒  阅读(312)  评论(0)    收藏  举报