<?xml version="1.0" encoding="utf-8"?>
<phplamp1>
    <post>
        
        <title>姓名</title>
        <value></value>
    </post>
    <post>
        <title>姓别:</title>
        <value>
            <sonkey1>0</sonkey1>
            <sonkey2>1</sonkey2>      
</value>
    </post>
    <post>
        <title>婚姻:</title>
        <value>
            <sonkey1>0</sonkey1>
            <sonkey2>1</sonkey2>      
</value>
    </post>
    <post>
        <title>地址:</title>
        <province arrt="安徽">
            <city>安庆</city>
            <city>淮南</city>
            <city>合肥</city>
        </province>
            
        <province arrt="山东">
            <city>聊城</city>
            <city>济南</city>
            <city>青岛</city>
        </province>
        <province arrt="湖南">
            <city>长沙</city>
            <city>汉口</city>
            <city>纽约</city>
        </province>
    </post>
    
    
 </phplamp1>
PHP怎么读取各节点的值 由其是province的属性的值

解决方案 »

  1.   

    if (file_exists('test.xml')) {
        $xml = simplexml_load_file('test.xml');
     
        print_r($xml);
    } else {
        exit('Failed to open test.xml.');
    }
      

  2.   

    $doc = new DOMDocument;
    $doc->loadXML($xml);$xpath = new DOMXPath($doc);
    $query = '//province/@*';
    $entries = $xpath->query($query);
      

  3.   

    如果用simplexml_load_file  再用foreach遍历数组怎么做?
      

  4.   

    foreach遍历array你会吗?和这个一样.
      

  5.   


    if(file_exists('sitemaps.xml')) {
    $xml = simplexml_load_file('sitemaps.xml');
    //print_r($xml);
    Foreach($xml as $k=>$v){
    Echo $k,':';
    print_r($v);
    Echo '<br>';
    }
    }
      

  6.   


    为什么要遍历? $entries就是一个数组,简单的方法都写给你了,还要去搞复杂的
      

  7.   

    给你个思路,首先取每个节点的值,将他们组成数组,之后循环就可以了!自己去参考怎么获取xml的节点问题!做程序关键是方法