最近才用过XPath,以前只是听说有这个东西.
发现这东西查询XML真是太方便.
想我以前用的方法,真是太笨了.
知道一件东西和会用一个东西太不一样了.
找了几篇文章看了看,了解了几个简单用法:
XmlDocument doc = new XmlDocument();
doc.Load(Application.StartupPath + "\\books.xml");
doc.SelectNodes("//book");
doc.SelectNodes("/book//title");
doc.SelectNodes("/book//title/*");
doc.SelectNodes("/book//title[@name='123']/*");
doc.SelectNodes("/book//title[1]");
doc.SelectNodes("//book[title='123']);
查询当前节点下的子节点:
node.SelectNodes("./book");
XPathDocument pd = new System.Xml.XPath.XPathDocument(Application.StartupPath + "\\books.xml");
XPathNavigator nav = pd.CreateNavigator();
nav.Evaluate("count(//book)");
发现这东西查询XML真是太方便.
想我以前用的方法,真是太笨了.
知道一件东西和会用一个东西太不一样了.
找了几篇文章看了看,了解了几个简单用法:
XmlDocument doc = new XmlDocument();
doc.Load(Application.StartupPath + "\\books.xml");
doc.SelectNodes("//book");
doc.SelectNodes("/book//title");
doc.SelectNodes("/book//title/*");
doc.SelectNodes("/book//title[@name='123']/*");
doc.SelectNodes("/book//title[1]");
doc.SelectNodes("//book[title='123']);
查询当前节点下的子节点:
node.SelectNodes("./book");
XPathDocument pd = new System.Xml.XPath.XPathDocument(Application.StartupPath + "\\books.xml");
XPathNavigator nav = pd.CreateNavigator();
nav.Evaluate("count(//book)");
浙公网安备 33010602011771号