php 解析返回的xml,php解析cas返回的xml

使用php进行cas验证时,对方返回这么一段xml

zhangjian

于是使用php相关函数进行解析

$str = <<authenticationSuccess[0];var_dump($successnode);*/$xml = new DOMDocument();$xml -> loadXML($str);var_dump($xml);

结果都解析不出来,哪位朋友遇到过请指点下,不甚感激!!!

回复讨论(解决方案)

SimpleXML也是PHP5后提供的一套简单易用的xml工具集,

不过它不适用于包含namespace(命名空间)的xml。

怎么会?

<?php $str = <<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 = <<authenticationSuccess[0];echo (string)$successnode->user;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值