通过php提取xml的数据有关问题

通过php提取xml的数据问题
我知道php有很多方式从xml中获取数据,最方便的是通过正则表达式,但是如果使用DOM方法要怎么做?
我百度了一下,不是很懂,求大神解释一下。
比方说
<Record>
<Item Id="1"><Value>20110524</Value>
</Item>
<Item Id="7"><Value>13.82</Value>
</Item>
<Item Id="8"><Value>13.94</Value>
</Item>
<Item Id="9"><Value>13.79</Value>
</Item>
<Item Id="11"><Value>13.85</Value>
</Item>
</Record>
<Record><Item Id="1"><Value>20110525</Value>
</Item>
<Item Id="7"><Value>13.82</Value>
</Item>
<Item Id="8"><Value>13.86</Value>
</Item>
<Item Id="9"><Value>13.58</Value>
</Item>
<Item Id="11"><Value>13.60</Value>
</Item>
</Record>
这一段的xml,我想通过id属性来获取对应的值该怎么办?
我现在是第一种:
preg_match_all( "/\<Value\>(.*?)\<\/Value\>/", $Result, $array ); 获取值之后操作;
第二种:
 $doc = new DOMDocument(); 
 $doc->load('sixx.xml'); //读取xml文件 
 $Results = $doc->getElementsByTagName( "Record" ); 
 foreach($Results as $Result){
      $Records = $Result->getElementsByTagName("Item");
        $times = $Records->item(0)->nodeValue; 
}
定位到Item继续操作
都是没有利用id的,我想知道如果利用XML的ID取数据改怎么办?
我有尝试用getElementById()获取,提示没有这个方法。。。
Call to undefined method DOMElement::getElementById()。
求大神帮忙解答一下,谢谢。
------解决思路----------------------
$s =<<< XML
<root>
<Record>
<Item Id="1"><Value>20110524</Value>
</Item>
<Item Id="7"><Value>13.82</Value>
</Item>
<Item Id="8"><Value>13.94</Value>
</Item>
<Item Id="9"><Value>13.79</Value>
</Item>
<Item Id="11"><Value>13.85</Value>
</Item>
</Record>
<Record><Item Id="1"><Value>20110525</Value>
</Item>
<Item Id="7"><Value>13.82</Value>
</Item>
<Item Id="8"><Value>13.86</Value>
</Item>
<Item Id="9"><Value>13.58</Value>
</Item>
<Item Id="11"><Value>13.60</Value>
</Item>
</Record>
</root>
XML;
$xml = simplexml_load_string($s);
$t = $xml->xpath('//*[@Id="8"]');
print_r($t);
Array
(
    [0] => SimpleXMLElement Object
        (
            [@attributes] => Array
                (
                    [Id] => 8
                )

            [Value] => 13.94
        )

    [1] => SimpleXMLElement Object
        (
            [@attributes] => Array
                (
                    [Id] => 8
                )

            [Value] => 13.86
        )

)




------解决思路----------------------
没有问题
<?php
$xml = simplexml_load_file('6.xml');
foreach( $xml->Item as $a ){
     echo $a->Value . '<br>';
}
20110524
13.82
13.94
13.79
13.85
20110525
13.82
13.86
13.58
13.60
通过php提取xml的数据有关问题
------解决思路----------------------
使用simplexml_load_file 或 simplexml_load_string 就可以把xml转为数组了。
参考:http://php.net/manual/en/function.simplexml-load-file.php