例如
<?xml version='1.0' encoding="UTF-8"?>
<orguserlist>
<orguser  useraccount="[email protected]" manageright="USER">
<departmentid>/00/1</departmentid>
</orguser>
<orguser  useraccount="[email protected]" manageright="USER">
<departmentid>/00/1</departmentid>
</orguser>
<orguser  useraccount="[email protected]" manageright="USER">
<departmentid>/00/1</departmentid>
</orguser>
 </orguserlist>怎么取得useraccount , manageright的值

解决方案 »

  1.   

    $xml = <<< XML
    <?xml version='1.0' encoding="UTF-8"?> 
    <orguserlist> 
    <orguser  useraccount="[email protected]" manageright="USER"> 
    <departmentid>/00/1 </departmentid> 
    </orguser> 
    <orguser  useraccount="[email protected]" manageright="USER"> 
    <departmentid>/00/1 </departmentid> 
    </orguser> 
    <orguser  useraccount="[email protected]" manageright="USER"> 
    <departmentid>/00/1 </departmentid> 
    </orguser> 
    </orguserlist>
    XML;$dom = simplexml_load_string($xml);
    print_r($dom);
    SimpleXMLElement Object
    (
        [orguser] => Array
            (
                [0] => SimpleXMLElement Object
                    (
                        [@attributes] => Array
                            (
                                [useraccount] => [email protected]
                                [manageright] => USER
                            )                    [departmentid] => /00/1 
                    )            [1] => SimpleXMLElement Object
                    (
                        [@attributes] => Array
                            (
                                [useraccount] => [email protected]
                                [manageright] => USER
                            )                    [departmentid] => /00/1 
                    )            [2] => SimpleXMLElement Object
                    (
                        [@attributes] => Array
                            (
                                [useraccount] => [email protected]
                                [manageright] => USER
                            )                    [departmentid] => /00/1 
                    )        ))
      

  2.   

    <?php $doc = new DOMDocument(); $doc->load('xmlfile.xml');
     
     $node_lists = $doc->getElementsByTagName('orguser'); foreach ($node_lists as $node) {
       
     $useraccount  = $node->getAttribute('useraccount');
     $manageright  = $node->getAttribute('manageright'); echo '<li>useraccount : ' ,  $useraccount;
     echo '<li>manageright : ' ,  $manageright;  }
    ?> 
      

  3.   

    自己到网上找个这个可以实现:  
    $simple ="conf/orguserlist.xml";
        $p = xml_parser_create();
        $filehandler = fopen($simple, "r");//打开文件
       while ($data = fread($filehandler, 409600)) 
       { 
          xml_parse_into_struct($p, $data, $vals, $index);
       } 
       fclose($filehandler); 
       xml_parser_free($p);
       foreach ($index['ORGUSER'] as $key)
       {
               $user_account=$vals[$key]['attributes']['USERACCOUNT'];

       }