我现在有个XML文件,想读取其中一个节点的数据,但是这个节点下面还有一个子节点,就不知道怎么读取了,请高手帮忙,最好能给出代码!

解决方案 »

  1.   

    simplexml_load_file载入XML文件
    SimpleXMLElement::children访问字节点
    SimpleXMLElement::attributes访问节点属性具体例子参看PHP官方手册:http://www.php.net/manual/en/book.simplexml.php
      

  2.   

    Domlist DOMDocument::getElementsByTagName()
      

  3.   

    <?xml version="1.0" encoding="gb2312"?>   
    <document>    
    <dup id="1">    
        <link>link2</link>    
        <title>title1</title>    
    </dup>    
    <dup id="2">    
        <link>testlink2 </link>    
        <title>testtitle2 </title>    
    </dup>    
    </document>  
    $xmldata=simplexml_load_file("t1111.xml");    
    $dup = $xmldata->xpath("/document/dup[@id='1']");   
    var_dump($dup);  
      

  4.   

    simplexml_load_file载入XML文件 
      

  5.   

    你看哈php中的dom下面是从上面弄下来的一段代码:
    <?php
    $xml =<<<EOT
    <?xml version="1.0"?>
    <config>
      <section id="section1">
       <param name="param1">value1</param>
       <param name="param2">value2</param>
      </section>
      <section id="section2">
       <param name="param3">value3</param>
      </section>
    </config>
    EOT;$dom = new DomDocument;
    $dom->preserveWhiteSpace = FALSE;
    $dom->loadXML($xml);
    $params = $dom->getElementsByTagName('param');foreach ($params as $param) {
           echo $param -> getAttribute('name').'<br>';
    }
    ?>Expected result:
    --------------
    param1
    param2
    param3