System.Xml.XPath的XPathNavigator(1)
来源:互联网 发布:微信直接跳转淘宝免费 编辑:程序博客网 时间:2024/05/22 05:24
XPathNavigator 类是 XPathDocumnet里的一个子类。dotnetFx V1,V2都有。XPathDocument在V2版本多出了许多新的类和方法,更加强大了XPath并且XQuery,所以先理出相同部分与V1版本的。
static void Main(string[] args)
{
//xpath object load xml file
XPathDocument xpDoc = new XPathDocument("booksort.xml");
//create a XPathNavigator object
XPathNavigator xpNav = xpDoc.CreateNavigator();
//XPathExpression 是集成的XPath表达示,如果需要排序
/*
XPathExpression xpExpr = xpNav.Compile("descendant::book[author/last-name='Austen']");
xpExpr.AddSort("title", XmlSortOrder.Descending, XmlCaseOrder.None, "", XmlDataType.Text);
XPathNodeIterator xpNi = xpNav.Select(xpExpr);
*/
//不需要排序,就直接把XPath查询的节点代入一个XPathNodeIterator 节点
XPathNodeIterator xpNi = xpNav.Select("descendant::book[author/last-name='Austen']");
//操作XPathNodeIterator
while (xpNi.MoveNext())
{
//最好用Clone方法复自一个XPathNavigator 方便操作
//XPathNavigator clone = xpNi.Current.Clone();
//clone.MoveToFirstChild();
//Console.WriteLine("{0}:{1}", clone.Name,clone.Value);
xpNi.Current.MoveToFirstChild();
Console.WriteLine("{0},{1}", xpNi.Current.Name, xpNi.Current.Value);
Console.ReadLine();
}
}
这在V1,V2中都通过,两个版本都有上面的属性和方法。
- System.Xml.XPath的XPathNavigator(1)
- System.Xml.XPath.XPathNavigator 的 94个方法、27个属性、1个显式接口实现和1个构造函数
- C#中使用XPath的XPathNavigator类移动选择XML数据
- XmlDocument与XPath(System.xml)
- XML XPath的使用
- XML里的XPATH
- HtmlAgilityPack System.Xml.XPath.IXPathNavigable”在未被引用的程序集中定义
- HtmlAgilityPack System.Xml.XPath.IXPathNavigable”在未被引用的程序集中定义
- C#中Xml的Xpath
- XML的“正则”表达:Xpath
- C#中Xml的Xpath
- c#中xml的xpath
- xml中xPath的使用
- xpath对XML的操作
- XML的XPath解析方式
- XML中XPath的应用
- XML:Dom4j操作XML的CRUD、XPath
- XML使用技巧:技巧#1 XPath中涉及到的轴
- 工作流定义,客户端代码放上去了
- C#首席设计师Anders Hejlsberg专访
- jbuilder2005就是这么怪
- 鼠标下浮动的文字和时钟(转帖修改)
- Bug definitions
- System.Xml.XPath的XPathNavigator(1)
- It is time to work again
- xp下运行命令大全
- 上班十年
- 创建自己的BLOG, 做个记号
- 在网页中添加天气预报
- Windows常用命令集
- Java技术与XML常见问题
- 我们为什么还要向日本学习?