<?php
Run:utf-8
$html= <<<EOF
<XML> 
  <info   p="RMB:87"   /> 
    <data> 
      <d   count="1"   p="40"   what=""   who=""   why=""   type="1"   sort="DIY日曆"   id="56"   s="../up_file/KSWUzf_1.png"     /> 
      <d   count="1"   p="47"   what=""   who=""   why=""   type="1"   sort="DIY相册"   id="57"   s="../up_file/KSWUzf_2.jpg"     /> 
    </data> 
</XML> 
EOF;
$doc = new DOMDocument();
$doc->loadXML($html);
$tags = $doc->getElementsByTagName('d');foreach ($tags as $tag)
{
echo $tag->getAttribute('count').'<br>';
echo $tag->getAttribute('p').'<br>';
echo $tag->getAttribute('sort').'<br>';
        #……
}
?>

解决方案 »

  1.   


    <?php 
    $html= <<<EOF
    <XML> 
      <info   p="RMB:87"   /> 
        <data> 
          <d   count="1"   p="40"   what=""   who=""   why=""   type="1"   sort="DIY日曆"   id="56"   s="../up_file/KSWUzf_1.png"     /> 
          <d   count="1"   p="47"   what=""   who=""   why=""   type="1"   sort="DIY相册"   id="57"   s="../up_file/KSWUzf_2.jpg"     /> 
          <d>haha</d>
        </data> 
    </XML> 
    EOF;
    $doc = new DOMDocument();
    $doc->loadXML($html);
    $tags = $doc->getElementsByTagName('d');foreach ($tags as $tag)
    {
    echo $tag->getAttribute('count').'';
    echo $tag->getAttribute('p').'';
    echo $tag->getAttribute('sort');
    echo $tag->nodeValue.'<br>';
    }
    ?>
    再给你补全点.
      

  2.   

    http://hi.baidu.com/lael80/blog/item/5444e019ba07e879dab4bd5d.html
      

  3.   

    to SysTem128
    怎么按照你的写法没数据出来呀?
      

  4.   

    好久没来了
    我的那个问题因为忙,也一直没去管,现在测试出现以下问题:$html= <<<EOF
    <XML>
      <info p="RMB:87" /> 
        <data> 
          <d count="1" p="40" what="" who="" why="" type="1" sort="DIY日曆" id="56" s="../up_file/KSWUzf_1.png" /> 
        </data>
    </XML>
    EOF;
    $doc = new DOMDocument();
    echo var_dump($doc);//浏览器输出object(domdocument)(0) { }
    $doc->loadXML($html);
    $tags = $doc->getElementsByTagName('d');
    echo $tags;echo $html;//没有输出
    foreach ($tags as $tag)
    {
        echo $tag->getAttribute('count').'';
        echo $tag->getAttribute('p').'';
        echo $tag->getAttribute('what').'';
        echo $tag->getAttribute('who').'';
        echo $tag->getAttribute('why').'';
        echo $tag->getAttribute('type').'';
        echo $tag->getAttribute('sort').'';
        echo $tag->getAttribute('s').'';
    echo $tag->nodeValue.'<br>';
    }
      

  5.   

    我用的是PHP4
    $doc->loadXML($html);这个有问题的吗?
    貌似后面的程序都没执行。
    echo var_dump($doc);//浏览器输出object(domdocument)(0) { }
      

  6.   

    <?
    $html=<<<EOF
    <?xml version="1.0" encoding="gb2312" ?>
    <data>
    <d count="1" p="40" sort="DIY日历"></d>
    <d count="1" p="40" sort="DIY日历"></d>
    </data>
    EOF;
    $xml = simplexml_load_string($html);
    foreach ($xml->d as $da) {
      print_r($da);
    }
    ?>
    运行结果----------------------SimpleXMLElement Object
    (
        [@attributes] => Array
            (
                [count] => 1
                [p] => 40
                [sort] => DIY日历
            ))
    SimpleXMLElement Object
    (
        [@attributes] => Array
            (
                [count] => 1
                [p] => 40
                [sort] => DIY日历
            ))
      

  7.   

    晕,大哥
    我用的是PHP4,没有simplexml的
    请问怎么解决?