php - 从phpquery对象获取xpath

i'm using PHPquery to parse HTML file for example i have this file

<div id="header" class="clearit" role="banner">
        <div id="headerWrapper">
            <ul id="primaryNav" role="navigation">
                <li id="musicNav" class="navItem">
                    <a href="/music" class="nav-link">Music</a>
                </li>
                <li id="listenNav" class="navItem">
                    <a href="/listen" class="nav-link">Radio</a>
                </li>
                <li id="eventsNav" class="navItem">
                    <a href="/events" class="nav-link">Events</a>
                </li>
                <li id="chartsNav" class="navItem">
                    <a href="/charts" class="nav-link">Charts</a>
                </li>
                <li id="communityNav" class="navItem">
                    <a href="/community" class="nav-link">Community</a>
                </li>
                <li id="originalsNav" class="navItem">
                    <a href="http://originals.last.fm" class="nav-link">Originals</a>
                </li>
            </ul>
      </div>
</div>

the query :

$link=pq(".nav-link")->eq(0);
$xpath=$link->xpath;

now xpath is an DOMXpath object and i want to get the Xpath for this object like :

$result="//html//body//div//div//ul//li[0]//a[0]";

if this not possible in PHPquery how can i get it in PHP?

dongzhong6675
dongzhong6675 我知道这个问题有点过时,但我遇到了同样的问题,并在phpQuery类中找到了函数getNodeXpath,它将给出这个结果。但是,此方法具有受保护的访问权限,因此可以对其进行扩展。
6 年多之前 回复
dqly83915
dqly83915 比你自动生成的任何XPath稳定得多。他们只需稍微改变他们的HTML结构,你生成的XPath就会失败。
8 年多之前 回复
douzhanhui5662
douzhanhui5662 我正试图从网页上获取内容,比如我想保存标记的xpath,这样就可以保存亚马逊的价格,这样我就可以在将来获得它。
8 年多之前 回复
dongyun3335
dongyun3335 这并没有回答为什么你想要这条路。你打算用它做什么?
8 年多之前 回复
du6333137
du6333137 我在树中的几次移动之后使用.children()函数遍历DOM树我想要到当前节点的路径所以我想如果我得到它的XPath就足够了。
8 年多之前 回复
dongpo8250
dongpo8250 可能重复的PHP获取DOMNode的XPath
8 年多之前 回复
doushangan3690
doushangan3690 你能解释一下为什么要获得XPath表达式吗?
8 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐