HOW TO:使用 Visual C# .NET 通过 XPath 表达式查询 XML
本文的发布号曾为 CHS308333
概要本文演示如何使用 XPathNavigator 类通过 XML 路径语言 (XPath) 表达式查询 XPathDocument 对象。XPath 用于以编程方式计算表达式并选择文档中的特定节点。
要求下面的列表列出了推荐使用的硬件、软件、网络基础结构以及所需的服务包:
如何用 XPath 表达式查询 XML
疑难解答在测试代码时,您可能会收到以下异常错误信息:An unhandled exception of type ‘System.Xml.XmlException‘ occurred in System.xml.dll
该异常错误发生在以下代码行上: Additional information:System error.
该异常错误是由无效的处理指令导致的。例如,处理指令可能包含多余的空格。下面是无效处理指令的示例:
若要解决该异常,请执行以下操作之一:
参考下列文件可从 Microsoft 下载中心下载:
立即下载 Books.xml (http://download.microsoft.com/download/xml/utility/1.0.0.1/wxp/en-us/books.exe)
有关更多信息,请访问以下 Microsoft Web 站点:
.NET 中的 XML:.NET Framework XML Classes and C# Offer Simple, Scalable Data Manipulation(.NET 中的 XML:.NET 框架 XML 类和 C# 提供简单的可缩放的数据操作)R/> http://msdn.microsoft.com/msdnmag/issues/01/01/xml/default.aspx (http://msdn.microsoft.com/msdnmag/issues/01/01/xml/default.aspx)
有关 XPath 的更多信息,请访问下列 WWW 联合会 (W3C) Web 站点:
XPathNavigator Class http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemXmlXPathXPathNavigatorClassTopic.asp (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemXmlXPathXPathNavigatorClassTopic.asp) XPathDocument Class(XPathDocument 类) http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemXmlXPathXPathDocumentClassTopic.asp (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemXmlXPathXPathDocumentClassTopic.asp) XPathNodeIterator Class(XPathNodeIterator 类) http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemXmlXPathXPathNodeIteratorClassTopic.asp (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemXmlXPathXPathNodeIteratorClassTopic.asp) XSLT Transformations with the XslTransform Class(使用 XslTransform 类 的 XSLT 转换) http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconxslttransformationswithxsltransformclass.asp (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconxslttransformationswithxsltransformclass.asp) XPath Examples(XPath 示例) http://msdn.microsoft.com/library/default.asp?url=/library/en-us/xmlsdk30/htm/xmrefxpathexamples.asp (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/xmlsdk30/htm/xmrefxpathexamples.asp) XPath Syntax(XPath 语法) http://msdn.microsoft.com/library/default.asp?url=/library/en-us/xmlsdk30/htm/xmrefxpathsyntax.asp (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/xmlsdk30/htm/xmrefxpathsyntax.asp) XML 路径语言 (XPath)
1.0 版:W3C 在 1999 年 11 月 16 日提出的建议 http://www./TR/1999/REC-xpath-19991116 (http://www./TR/1999/REC-xpath-19991116) |
|