<db:attribute name="isbn10">7543639130</db:attribute>
<db:tag count="15" name="片山恭一" />这类型的要怎么去解析啊
用simplexml_load_string

解决方案 »

  1.   

    就是想得到name 和值还有其他属性
      

  2.   

    $str = <<<XML
    <db:root xmlns:db="http://www.w3.org/2001/XMLSchema"> 
    <db:attribute name="isbn10">7543639130</db:attribute>
    <db:tag count="15" name="片山恭一" />
    </db:root>
    XML;
    $xml = simplexml_load_string($str, NULL, 0, 'db', true);  
    foreach($xml->attribute[0]->attributes() as $key=>$value)
    {
    echo $key .":".$value."<br/>";
    }
    echo $xml->attribute[0] . "<br/>";
    foreach($xml->tag[0]->attributes() as $key=>$value)
    {
    echo $key .":".$value."<br/>";
    }
    echo $xml->tag[0];
      

  3.   

    $xml = simplexml_load_string($str, NULL, 0, 'db', true);
    这样的话,其他根节点就得不到了
      

  4.   

    如果是混用的情况。
    可以用
    $str = <<<XML
    <db:root xmlns:db="http://www.w3.org/2001/XMLSchema"> 
    <db:attribute name="isbn10">7543639130</db:attribute>
    <db:tag count="15" name="片山恭一" />
    </db:root>
    XML;$xml = simplexml_load_string($str); 
    $db = xml->children('db', TRUE);
      

  5.   

    如果想获得他的属性的值呢,如name的值。谢谢~~~