$doc = new DOMDocument; 
$doc->load('test.xml'); 
$body = $doc->documentElement->getElementsByTagName('节点');
//body是个节点列表,可以通过item(i)来读取位置为i-1的节点,i从0开始
//获取第一个节点的value;
echo $body->item(0)->nodeValue;

解决方案 »

  1.   

    谢谢。这样是能读出来。
      但是通过下标去读,我总是感觉不怎么好。
    有一个唯一的 code,我想通过他去读对应的value.
      

  2.   

    $doc = new DOMDocument; 
    $doc->load('test.xml'); 
    $locs = $doc->documentElement->getElementsByTagName('loc');
    foreach($locs as $key=>$value)
    {
    $code =  $value->getAttribute('id');
    $arrCity[$code] = $value->nodeValue;
    }
    print_r($arrCity);
      

  3.   

    不好意思.发错帖子了.
    正则的可能遇到的问题是,往往会因为指定正则不够精确而出问题.
    呵呵.要想写正则,你得给出一段xml吧.