在Delphi的XmlDom中使用XPath选中单个IXMLNode / TXmlNode 节点
2014-05-19 17:00
465 查看
原文: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)。
注意:上面是一个类方法
为了选中与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;
注意:上面是一个类方法
相关文章推荐
- Dom4j使用Xpath语法读取xml节点 .
- 使用jdom的XPath来快速定位xml节点
- XPath可以快速定位到Xml中的节点或者属性。XPath语法很简单,但是强大够用,它也是使用xslt的基础知识。
- 使用XPATH查找xml文档节点
- java使用XPath查找xml节点
- XPath 使用路径表达式来选取 XML 文档中的节点或节点集
- 使用Xpath查询xml文档节点数据
- tinyxml使用:创建XML,遍历打印xml文件 select操作,获取单个节点值,删除节点操作,修改节点操作,增加节点操作
- Dom4j使用Xpath语法读取xml节点
- Xml中SelectSingleNode方法,xpath查找某节点用法
- 使用jdom的XPath来快速定位xml节点
- Dom4j使用Xpath语法读取xml节点
- 使用XPATH查找xml文档节点
- 使用XPath读取XML文件以及使用Transformer改变XML节点值
- Dom4j使用Xpath语法读取xml节点
- XPath可以快速定位到Xml中的节点或者属性。XPath语法很简单,但是强大够用,它也是使用xslt的基础知识。
- Dom4j使用Xpath语法读取xml节点
- Dom4j使用Xpath语法读取xml节点
- C#使用xpath查找xml节点信息
- 使用XPATH查找xml文档节点