在Delphi的XmlDom中使用XPath选中单个IXMLNode / TXmlNode 节点
来源:互联网 发布:网络边锋游戏大厅 编辑:程序博客网 时间:2024/05/16 03:10
原文:http://delphi.about.com/od/delphi-tips-2011/qt/select-single-node-ixmlnode-txmlnode-xpath-delphi-xml
为了选中与XPath表达式中匹配的单个节点,可以使用XmlDom.pas中定义的IDomNodeSelect接口。下面就是如何通过封装XPath的selectNode方法
得到 IXMLNode (TXMLNode)。
class function TXMLNodeHelper.SelectNode(xnRoot: IXmlNode; const nodePath: WideString): IXmlNode;var intfSelect : IDomNodeSelect; dnResult : IDomNode; intfDocAccess : IXmlDocumentAccess; doc: TXmlDocument;begin Result := nil; if not Assigned(xnRoot) or not Supports(xnRoot.DOMNode, IDomNodeSelect, intfSelect) then Exit; dnResult := intfSelect.selectNode(nodePath); if Assigned(dnResult) then begin if Supports(xnRoot.OwnerDocument, IXmlDocumentAccess, intfDocAccess) then doc := intfDocAccess.DocumentObject else doc := nil; Result := TXmlNode.Create(dnResult, nil, doc); end;end;
注意:上面是一个类方法
0 0
- 在Delphi的XmlDom中使用XPath选中单个IXMLNode / TXmlNode 节点
- 在Dom4j中使用Xpath搜索xml的元素节点
- IE中使用xmlDOM
- 在Flash中使用XPath
- 在Dom4j中使用xpath
- 在Dom4j中使用xpath
- 使用递归方法获得TreeView中CheckBox选中的节点
- 关于在Javascript中使用XPath函数的问题
- XPath 技巧 借力 5 个关于在 XSLT 中使用 XPath 的技巧
- dom4j中使用xpath解析带命名空间的xml文件,取不到节点的解决办法
- xpath的数据和节点类型以及XPath中节点匹配的基本方法
- XSL JavaScript+XMLDOM的使用
- XPath语法 在C#中使用XPath示例
- XPath语法 在C#中使用XPath示例
- XPath语法 在C#中使用XPath示例
- XPath语法 在C#中使用XPath示例
- XPath语法在C#中使用XPath示例第二讲
- XPath语法 在C#中使用XPath示例
- Servlet乱码解决
- 利用方差和标准差计算学生成绩的稳定性
- android注册新用户时用户名、密码验证信息实时提示实现
- JQuery实现简单的自动补全功能,so easy!
- C# webbrowser如何获取滚动条的位置?
- 在Delphi的XmlDom中使用XPath选中单个IXMLNode / TXmlNode 节点
- 算法java实现--回溯法--图的m着色问题
- java中为什么使用泛型,使用泛型的优点?
- Ambient Occlusion
- vs2010编译配置boost
- S3C6410开发板real6410 Uboot中内存地址的映射计算
- BAT云平台之争:百度领先,阿里发力,腾讯落后
- FrameLayout布局
- AMD OpenCL例子阅读笔记系列之Radix_Sort(五)