DOMXPath-query

DOMXPath-query,xpath,domxpath,Xpath,Domxpath,XML文件: <Domain Domaindetails="This tree display the domain we work">Root element <Insurance> <InsuranceQ> <Devs>4</Devs> <QA>1</QA> <Total>5</Total> </Insuran

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>
根元素
4.
1.
5.
3.
6.
3.
4.
4.
8.
Co>S&S
遍历保险领域下的项目,因此编写了以下代码

$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/>';
}
$dom=newdomdocument('1.0');
$dom->load('project.xml');
$xpath=newdomxpath($dom);
$nodeList=$xpath->query('//Domain/Insurance');
foreach($nodelistas$node)
{
echo$node->nodeValue;
回声“
”; }
它显示空结果。我的XML中有什么错误吗?。上述代码导致415个[devs,qa,total nodes],这不是预期的输出

我想列出 保险 QuoteX 以进步领先为输出

有人能告诉我我做错了什么吗

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

XPath没有返回预期结果,因为您没有选择节点的子节点
,您只是选择了
节点

希望这有帮助首先,格式化代码(XML)有助于更快地理解问题。 好啊回到您的问题,您可以尝试
//Domain/Insurance/child::*
获取节点
的所有子节点

XPath没有返回预期结果,因为您没有选择节点的子节点
,您只是选择了
节点

希望这有帮助