Fra*_*ila 11
不要使用正则表达式来解析XML!
xpath中的后代(双斜杠)运算符将搜索所有后代的匹配项.
$matches = $simplexmlelementobject->xpath('//nameOfElement');
Run Code Online (Sandbox Code Playgroud)
以上等同于DOM方法 getElementsByTagName
如果您对元素的位置有一个大概的了解,可以使用后代运算符在某个节点下搜索:
$matches = $simplexmlelementobject->xpath('someparentelement[@conditionalattr=something]//nameOfDescendantElementYouWant');
Run Code Online (Sandbox Code Playgroud)
如果需要使用DOMDocument而不是SimpleXML,则可以DOMXPath根据需要向对象发出xpath指令.(留给读者练习.)