我现在有一个XML文件,我想读取某一行信息,不知道应该如何处理,请高手帮忙,谢谢!
比如我想取第一行,expect=09051 opencode=06,10,13,16,21,23|07
或者第三行的expect=09049 opencode=09,12,14,20,30,31|06
应该如何处理?
XML文件格式如下  <?xml version="1.0" encoding="utf-8"?>
<xml>
  <row expect="09051" opencode="06,10,13,16,21,23|07" opentime="2009-05-05 20:45:00" ballsnum="4" />
  <row expect="09050" opencode="13,21,24,29,30,32|04" opentime="2009-05-03 20:45:00" ballsnum="4" />
  <row expect="09049" opencode="09,12,14,20,30,31|06" opentime="2009-04-30 20:45:00" ballsnum="2" />
  <row expect="09048" opencode="03,07,11,15,17,31|01" opentime="2009-04-28 20:45:00" ballsnum="1" />
  <row expect="09047" opencode="06,08,11,15,21,22|16" opentime="2009-04-26 20:45:00" ballsnum="4" />
  <row expect="09046" opencode="16,20,21,26,29,30|09" opentime="2009-04-23 20:45:00" ballsnum="4" />
  <row expect="09045" opencode="03,04,06,23,30,32|01" opentime="2009-04-21 20:45:00" ballsnum="1" />
  <row expect="09044" opencode="11,14,16,18,26,30|01" opentime="2009-04-19 20:45:00" ballsnum="1" />
  <row expect="09043" opencode="04,09,10,15,18,26|07" opentime="2009-04-16 20:45:00" ballsnum="4" />
  <row expect="09042" opencode="08,16,22,23,27,30|11" opentime="2009-04-14 20:45:00" ballsnum="1" />
  <row expect="09041" opencode="01,08,23,26,28,33|08" opentime="2009-04-12 20:45:00" ballsnum="3" />
  <row expect="09040" opencode="04,07,10,20,26,30|12" opentime="2009-04-09 20:45:00" ballsnum="3" />
  <row expect="09039" opencode="05,12,14,15,21,27|03" opentime="2009-04-07 20:45:00" ballsnum="3" />
  <row expect="09038" opencode="12,13,15,23,28,32|05" opentime="2009-04-05 20:45:00" ballsnum="4" />
  <row expect="09037" opencode="02,06,15,18,20,31|03" opentime="2009-04-02 20:45:00" ballsnum="3" />
  <row expect="09036" opencode="06,09,18,23,32,33|07" opentime="2009-03-31 20:45:00" ballsnum="2" />
  <row expect="09035" opencode="06,15,21,26,29,31|05" opentime="2009-03-29 20:45:00" ballsnum="4" />
  <row expect="09034" opencode="09,12,18,21,22,26|07" opentime="2009-03-26 20:45:00" ballsnum="4" />
</xml>

解决方案 »

  1.   

    <?php
    $strXML = <<<TEST
    <?xml version="1.0" encoding="utf-8"?>
    <xml>
      <row expect="09051" opencode="06,10,13,16,21,23|07" opentime="2009-05-05 20:45:00" ballsnum="4" />
      <row expect="09050" opencode="13,21,24,29,30,32|04" opentime="2009-05-03 20:45:00" ballsnum="4" />
      <row expect="09049" opencode="09,12,14,20,30,31|06" opentime="2009-04-30 20:45:00" ballsnum="2" />
      <row expect="09048" opencode="03,07,11,15,17,31|01" opentime="2009-04-28 20:45:00" ballsnum="1" />
      <row expect="09047" opencode="06,08,11,15,21,22|16" opentime="2009-04-26 20:45:00" ballsnum="4" />
      <row expect="09046" opencode="16,20,21,26,29,30|09" opentime="2009-04-23 20:45:00" ballsnum="4" />
      <row expect="09045" opencode="03,04,06,23,30,32|01" opentime="2009-04-21 20:45:00" ballsnum="1" />
      <row expect="09044" opencode="11,14,16,18,26,30|01" opentime="2009-04-19 20:45:00" ballsnum="1" />
      <row expect="09043" opencode="04,09,10,15,18,26|07" opentime="2009-04-16 20:45:00" ballsnum="4" />
      <row expect="09042" opencode="08,16,22,23,27,30|11" opentime="2009-04-14 20:45:00" ballsnum="1" />
      <row expect="09041" opencode="01,08,23,26,28,33|08" opentime="2009-04-12 20:45:00" ballsnum="3" />
      <row expect="09040" opencode="04,07,10,20,26,30|12" opentime="2009-04-09 20:45:00" ballsnum="3" />
      <row expect="09039" opencode="05,12,14,15,21,27|03" opentime="2009-04-07 20:45:00" ballsnum="3" />
      <row expect="09038" opencode="12,13,15,23,28,32|05" opentime="2009-04-05 20:45:00" ballsnum="4" />
      <row expect="09037" opencode="02,06,15,18,20,31|03" opentime="2009-04-02 20:45:00" ballsnum="3" />
      <row expect="09036" opencode="06,09,18,23,32,33|07" opentime="2009-03-31 20:45:00" ballsnum="2" />
      <row expect="09035" opencode="06,15,21,26,29,31|05" opentime="2009-03-29 20:45:00" ballsnum="4" />
      <row expect="09034" opencode="09,12,18,21,22,26|07" opentime="2009-03-26 20:45:00" ballsnum="4" />
    </xml>
    TEST;
    $doc = new DOMDocument;    
    $doc->loadXML($strXML);
    $rows = $doc->documentElement->getElementsByTagName('row');
    $length = $rows->length;   $row = $rows->item(3);
    echo $row->getAttribute("expect");
    echo $row->getAttribute("opencode");
      

  2.   

    DOM解析
    可以参考js高级程序设计关于DOM核心部分其他所有语言的DOM解析基本上都遵守上面的思想和方法