Fetch specific tag with an attribute value from XML

前端 未结 2 1350
故里飘歌
故里飘歌 2020-12-22 14:01

I have a XML file like the following:



    &         


        
2条回答
  •  轻奢々
    轻奢々 (楼主)
    2020-12-22 14:24

    All you need to do is just create DOMDocument object, load your xml, create DOMXpath object for your document and evaluate xpath expression:

    $xml = file_get_contents( "https://crm.zoho.com/crm/private/xml/SalesOrders/getRecords?authtoken=XXX&scope=crmapi" );
    
    $doc = new DOMDocument();
    $doc->loadXML( $xml );
    
    $xpath = new DOMXPath( $doc );
    $items = $xpath->evaluate( '//FL[@val="Sales Order Owner"]' );
    for ( $i = 0; $i < $items->length; $i++ ) {
        echo $items->item( $i )->textContent . '
    '; }

    It will output:

    Adithya Buddhavarapu
    Adithya Buddhavarapu
    Adithya Buddhavarapu
    Adithya Buddhavarapu
    

提交回复
热议问题