gpt4 book ai didi

xpath - DOMXPath - 查询

转载 作者:行者123 更新时间:2023-12-02 11:54:26 24 4
gpt4 key购买 nike

XML 文件:

   <Domain Domaindetails="This tree display the domain we work">Root element
<Insurance>
<InsuranceQ>
<Devs>4</Devs>
<QA>1</QA>
<Total>5</Total>
</InsuranceQ>
<?billResource bill()?>
<QuoteX/>
<ProgressiveLeads>
<Devs>3</Devs>
<Total>6</Total>
<QA>3</QA>
</ProgressiveLeads>
</Insurance>
<BI>
<MoboM/>
<CloudFW>
<Devs>4</Devs>
<QA>4</QA>
<Total>8</Total>
</CloudFW>
<?billResource bill()?>
</BI>
<Ecommerce>
<USEcom/>
<LXEcom/>
</Ecommerce>
<extrainfo>Co > S&S </extrainfo>
</Domain>

遍历Insurance域下的项目因此编写了以下代码

$dom = new DOMDocument('1.0');
$dom->load('project.xml');
$xpath = new DOMXPath($dom);

$nodeList=$xpath->query('//Domain/Insurance');

foreach($nodeList as $node)
{

echo $node->nodeValue;
echo '<br/>';
}

它显示空结果。我的 XML 有问题吗?上面的代码结果为 415[devs,qa,total Nodes],这不是预期的输出。

我要列出保险Q报价X渐进式引导作为输出。

有人可以让我知道我做错了什么......

谢谢,普里蒂

最佳答案

首先,格式化代码(XML)将有助于更快地理解问题。好的。回到你的问题,你可以试试//Domain/Insurance/child::*获取节点 <Insurance> 的所有子节点.

您的 XPath 未返回预期结果,因为您没有选择节点 <Insurance> 的子节点,您只需选择 <Insurance>节点。

希望这有帮助

关于xpath - DOMXPath - 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6018355/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com