DOMXPath-query
XML文件: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
<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没有返回预期结果,因为您没有选择节点的子节点
,您只是选择了
节点
希望这有帮助