http://www.phpbuilder.com/annotate/message.php3?id=1009036

解决方案 »

  1.   

    http://www.analysisandsolutions.com/code/phpxml.htmPHP XML Parsing Basics -- A Tutorialhttp://www.google.com/search?hl=zh-CN&ie=UTF-8&oe=UTF-8&q=php+xml&btnG=Google%E6%90%9C%E7%B4%A2&lr=lang_zh-CN
      

  2.   

    php manual:
    CIV. XML parser functions
      

  3.   

    http://www.phpbuilder.com/annotate/message.php3?id=1009036代码不是特别懂啊!!!分析完之后,我要的结果怎么输出来啊???我的是一片空白!
      

  4.   

    <?php
    // 如需转摘请注明
    // 作者:phpteam
    class testxml {
      var $showcontact; //tag named "showcontact"
      var $showdetails; //tag named "showdetails"
      var $showmessage; //tag named "showmessage"
      var $showonline; //tag named "showonline"  function parsetags($values) {
        for ($i=0; $i < count($values); $i++) {
          $this->{$values[$i]["tag"]} = $values[$i]["value"];
        }
      }  function testxml($filename) {
        $data = implode("",file($filename));
        $parser = xml_parser_create();
        xml_parser_set_option($parser,XML_OPTION_CASE_FOLDING,0);
        xml_parser_set_option($parser,XML_OPTION_SKIP_WHITE,1);
        xml_parse_into_struct($parser,$data,$values,$tags);
        xml_parser_free($parser);    foreach ($tags as $key=>$val) {
          if ($key == "options") {
            for ($i=0; $i < count($val); $i+=2) {
              $offset = $val[$i] + 1;
              $len = $val[$i + 1] - $offset;
              $this->parsetags(array_slice($values, $offset, $len));
            }
          } else {
            continue;
          }
        }
      }
    }$testxml = new testxml("myoptions.xml");
    echo $testxml->showcontact;
    echo $testxml->showdetails;
    echo $testxml->showmessage;
    echo $testxml->showonline;
    ?>
      

  5.   

    上面这个代码已测试成功,参考了一下PHP手册。