ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
XPath即为XML路径语言(XML Path Language),它是一种用来确定XML文档中某部分位置的语言 ``` DOMXPath { /* 属性 */ public DOMDocument $document ; /* 方法 */ //创建一个新的DOMXPath对象 public __construct ( DOMDocument $doc ) //计算给定的XPath表达式,并在可能的情况下返回类型化的结果 public evaluate ( string $expression [, DOMNode $contextnode [, bool $registerNodeNS = TRUE ]] ) : mixed //计算给定的XPath表达式 public query ( string $expression [, DOMNode $contextnode [, bool $registerNodeNS = TRUE ]] ) : DOMNodeList //向DOMXPath对象注册名称空间 public registerNamespace ( string $prefix , string $namespaceURI ) : bool //将PHP函数注册为XPath函数 public registerPhpFunctions ([ mixed $restrict ] ) : void } ``` >[info]在 XPath 中,有七种类型的节点:元素、属性、文本、命名空间、处理指令、注释以及文档(根)节点。XML 文档是被作为节点树来对待的。树的根被称为文档节点或者根节点。 请看下面这个 XML 文档: ~~~ <?xml version="1.0" encoding="UTF-8"?> <bookstore> <book> <title lang="en">Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price> </book> </bookstore> ~~~ 上面的XML文档中的节点例子: ~~~ <bookstore> (文档节点) <author>J K. Rowling</author> (元素节点) lang="en" (属性节点) ~~~