php如何获取节点属性的值

jinguoxing 2010-01-06 03:54:07
例如
<?xml version='1.0' encoding="UTF-8"?>
<orguserlist>
<orguser useraccount="andy@ads.com" manageright="USER">
<departmentid>/00/1</departmentid>
</orguser>
<orguser useraccount="andy@ads.com" manageright="USER">
<departmentid>/00/1</departmentid>
</orguser>
<orguser useraccount="andy@ads.com" manageright="USER">
<departmentid>/00/1</departmentid>
</orguser>
</orguserlist>

怎么取得useraccount , manageright的值
...全文
1006 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ylq521 2010-01-07
  • 打赏
  • 举报
回复
看看
sports98 2010-01-07
  • 打赏
  • 举报
回复
好久没来了。祖宁还是回答问题凶猛啊
jaxio 2010-01-07
  • 打赏
  • 举报
回复
<?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;

}
?>
jinguoxing 2010-01-07
  • 打赏
  • 举报
回复
自己到网上找个这个可以实现:
$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'];

}
xuzuning 2010-01-06
  • 打赏
  • 举报
回复
$xml = <<< XML
<?xml version='1.0' encoding="UTF-8"?>
<orguserlist>
<orguser useraccount="andy@ads.com" manageright="USER">
<departmentid>/00/1 </departmentid>
</orguser>
<orguser useraccount="andy@ads.com" manageright="USER">
<departmentid>/00/1 </departmentid>
</orguser>
<orguser useraccount="andy@ads.com" 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] => andy@ads.com
[manageright] => USER
)

[departmentid] => /00/1
)

[1] => SimpleXMLElement Object
(
[@attributes] => Array
(
[useraccount] => andy@ads.com
[manageright] => USER
)

[departmentid] => /00/1
)

[2] => SimpleXMLElement Object
(
[@attributes] => Array
(
[useraccount] => andy@ads.com
[manageright] => USER
)

[departmentid] => /00/1
)

)

)

20,359

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧