当前位置:编程学习 > php >>

PHP 如何获取XML 标签的内容

<?xml version="1.0" encoding="UTF-8" ?> <crpUsers> <crpuser YHID="12313331231321201" XM="李 欣" > </crpUsers> 想获得的数据是 YHID="12313331231321201" XM="李 欣"
补充:也就是将YHID 的值提取出来在赋值给PHP变量
追问:可以留下QQ号么? 还有个细节问题,
Warning: DOMDocument::load() [domdocument.load]: Input is not proper UTF-8, indicate encoding ! Bytes: 0xC0 0xEE 0xA1 0xA1 in file:///D:/php/mailNotice/test.xml, line: 3 in D:\php\mailNotice\gather.php on line 31
直接提示错误恩恩, 哈哈, 厉害, 搞了一下午的问题直接解决了, 
<?xml version="1.0" encoding="utf-8"?> 
 <crpUsers>
  <crpuser YHID="12313331231321201" XM="李 欣" /> 
 <crpuser YHID="12312312312312312" XM="张 三" /> 
<crpuser YHID="13453453453453453" XM="李 四" />
</crpUsers>
XML 里面是多个数值,在PHP页面能不能统计crpuser 标签的数量? 或者如何得知crpuser的个数?
答案:test.xml
<?xml version="1.0" encoding="utf-8"?> 
 <crpUsers>
  <crpuser YHID="12313331231321201" XM="李 欣" />
</crpUsers>

php:
$xml = new DOMDocument();
$xml->load('./test.xml');
$root = $xml->documentElement;
$nodes = $root->getElementsByTagName("crpuser");
$YHID = $nodes->item(0)->getAttribute('YHID');
$XM = $nodes->item(0)->getAttribute('XM');
echo $YHID,'<br>',$XM;
其他:用  simplexml_load_string()这个函数。。  
然后把结果 var_dump一下 你就知道怎么用了 

上一个:php用explode字符串后用一个符号链接,多出了一个符号
下一个:PHP! 麻烦问一下我用检测DNS的函数检测为什么不对啊!哪位大侠帮我看看啊!

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,