php解析cas返回的xml SimpleXML也是PHP5后提供的一套简单易用的xml工具集,不过它不适用于包含namespace(命名空间)的xml。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 怎么会?<xmp><?php$str = <<<EOT<cas:serviceResponse xmlns:cas='http://www.yale.edu/tp/cas'> <cas:authenticationSuccess> <cas:user>zhangjian</cas:user> <cas:language></cas:language> </cas:authenticationSuccess></cas:serviceResponse>EOT; $validateXML = simplexml_load_string($str, null, 0, 'cas', true);print_r($validateXML);$successnode = $validateXML->authenticationSuccess[0];print_r($successnode); $xml = new DOMDocument();$xml -> loadXML($str);print_r($xml);SimpleXMLElement Object( [authenticationSuccess] => SimpleXMLElement Object ( [user] => zhangjian [language] => SimpleXMLElement Object ( ) ))SimpleXMLElement Object( [user] => zhangjian [language] => SimpleXMLElement Object ( ))DOMDocument Object( [doctype] => [implementation] => (object value omitted) [documentElement] => (object value omitted) [actualEncoding] => [encoding] => [xmlEncoding] => [standalone] => 1 [xmlStandalone] => 1 [version] => 1.0 [xmlVersion] => 1.0 [strictErrorChecking] => 1 [documentURI] => file:///D:/AMP/web/ [config] => [formatOutput] => [validateOnParse] => [resolveExternals] => [preserveWhiteSpace] => 1 [recover] => [substituteEntities] => [nodeName] => #document [nodeValue] => [nodeType] => 9 [parentNode] => [childNodes] => (object value omitted) [firstChild] => (object value omitted) [lastChild] => (object value omitted) [previousSibling] => [attributes] => [ownerDocument] => [namespaceURI] => [prefix] => [localName] => [baseURI] => file:///D:/AMP/web/ [textContent] => zhangjian ) 谢谢唠叨大大,刚刚使用一个方法解决了,不过没有大大的好$str = <<<EOT<cas:serviceResponse xmlns:cas='http://www.yale.edu/tp/cas'> <cas:authenticationSuccess> <cas:user>zhangjian</cas:user> <cas:language></cas:language> </cas:authenticationSuccess></cas:serviceResponse>EOT;$str = str_replace('cas:', '', $str);$validateXML = simplexml_load_string($str);$successnode = $validateXML->authenticationSuccess[0];echo (string)$successnode->user; 比着做了一个邮箱登陆,但是失败。 关于SQL转义的问题 请教一个正值 php html源文件中字段截取的问题 phpreports 『江湖救急』非常奇怪的问题!做好的普通链接打不开!!! 20分求解文本显示问题。。。。 这个文件上传的程序最后一行有错误 请大虾看看 HTML格式入库问题 PHP与JAVASCRIPT之间如何传递变量值? 下载器代码可能有问题,导致PDF文件损坏 求教如何部署页游平台网站?
<?php
$str = <<<EOT
<cas:serviceResponse xmlns:cas='http://www.yale.edu/tp/cas'>
<cas:authenticationSuccess>
<cas:user>zhangjian</cas:user>
<cas:language></cas:language>
</cas:authenticationSuccess>
</cas:serviceResponse>
EOT;
$validateXML = simplexml_load_string($str, null, 0, 'cas', true);
print_r($validateXML);$successnode = $validateXML->authenticationSuccess[0];
print_r($successnode);
$xml = new DOMDocument();
$xml -> loadXML($str);
print_r($xml);SimpleXMLElement Object
(
[authenticationSuccess] => SimpleXMLElement Object
(
[user] => zhangjian
[language] => SimpleXMLElement Object
(
) ))
SimpleXMLElement Object
(
[user] => zhangjian
[language] => SimpleXMLElement Object
(
))
DOMDocument Object
(
[doctype] =>
[implementation] => (object value omitted)
[documentElement] => (object value omitted)
[actualEncoding] =>
[encoding] =>
[xmlEncoding] =>
[standalone] => 1
[xmlStandalone] => 1
[version] => 1.0
[xmlVersion] => 1.0
[strictErrorChecking] => 1
[documentURI] => file:///D:/AMP/web/
[config] =>
[formatOutput] =>
[validateOnParse] =>
[resolveExternals] =>
[preserveWhiteSpace] => 1
[recover] =>
[substituteEntities] =>
[nodeName] => #document
[nodeValue] =>
[nodeType] => 9
[parentNode] =>
[childNodes] => (object value omitted)
[firstChild] => (object value omitted)
[lastChild] => (object value omitted)
[previousSibling] =>
[attributes] =>
[ownerDocument] =>
[namespaceURI] =>
[prefix] =>
[localName] =>
[baseURI] => file:///D:/AMP/web/
[textContent] =>
zhangjian
)
$str = <<<EOT
<cas:serviceResponse xmlns:cas='http://www.yale.edu/tp/cas'>
<cas:authenticationSuccess>
<cas:user>zhangjian</cas:user>
<cas:language></cas:language>
</cas:authenticationSuccess>
</cas:serviceResponse>
EOT;$str = str_replace('cas:', '', $str);
$validateXML = simplexml_load_string($str);
$successnode = $validateXML->authenticationSuccess[0];
echo (string)$successnode->user;