你可以用php的simplexml_load_file 载入xml文件
并用返回的SimpleXMLElement对象操作 很方便的 

解决方案 »

  1.   

    刚把SimpleXML functions看了,但还是没找到能直接读取<FTP> on </FTP>的标识FTP的函数.
      

  2.   

    相类似的一个例子
    <?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"     /> 
        </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>';
    echo $tag->getAttribute('id').'<br>';
    }
    ?>
      

  3.   

    我要输出FTP这个标识.
    我想到办法了,把XML格式改一下吧.改为<host>
      <ID>1</ID>
      <content>www.baidu.com</content>
      <IP value="192.168.0.137">
        <service name="ping">on</service>
        <service name="FTP">on</service> 
      </IP>
    </host>
    然后用getAttribute("name")获取FTP和Ping