2

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、totalnodes]になります。

InsuranceQQuoteXProgressiveleadを出力としてリストしたいと思います。

誰かが私が間違っていることを教えてもらえますか...

ありがとう、プリティ

4

1 に答える 1

0

まず、フォーマットされたコード (XML) は、問題をより迅速に理解するのに役立ちます。Ok。あなたの質問に戻って、//Domain/Insurance/child::*node のすべての子を取得しようとすることができます<Insurance>

node の子を選択していないため、XPath は期待される結果を返しませんでした。ノード<Insurance>を選択しているだけ<Insurance>です。

お役に立てれば

于 2011-05-16T14:45:57.517 に答える