Php 获取数组表单simplexml xpath查询结果中的字符串
我正在使用xml,现在使用simplexml和xpath,当我回显xpth查询的结果时,它回显字符串,但我需要在数组中获取该字符串,但当尝试在数组中复制时,它将作为和simplexml对象出现,如Php 获取数组表单simplexml xpath查询结果中的字符串,php,simplexml,Php,Simplexml,我正在使用xml,现在使用simplexml和xpath,当我回显xpth查询的结果时,它回显字符串,但我需要在数组中获取该字符串,但当尝试在数组中复制时,它将作为和simplexml对象出现,如 object(SimpleXMLElement)#237 (1) { [0]=> string(69) "Hallituksen esitykset uusiksi Yle-laeiksi eduskunnan käsiteltäviksi" } 只是想要“Hallituksen
object(SimpleXMLElement)#237 (1) {
[0]=>
string(69) "Hallituksen esitykset uusiksi Yle-laeiksi eduskunnan käsiteltäviksi"
}
只是想要“Hallituksen esitykset uusiksi Yle laeiksi eduskunnan kÕsiteltÕviksi”这是代码
$xml = "<?xml version='1.0' encoding='UTF-8' standalone='yes'?>" . $pageBlocks['news'];
$xmldata = simplexml_load_string($xml);
$result = $xmldata->xpath('/blocks/block/items/item/strong');
$feeddata = array();
while (list(, $node) = each($result)) {
$feeddata [] = $node[0];
}
foreach ($feeddata as $data){
var_dump($data);
}
$xml=”“$页面块[‘新闻’];
$xmldata=simplexml\u load\u字符串($xml);
$result=$xmldata->xpath('/blocks/block/items/item/strong');
$feeddata=array();
while(列表(,$node)=每个($result)){
$feeddata[]=$node[0];
}
foreach($feeddata作为$data){
var_dump($数据);
}
如何解决这个问题要将其作为字符串,只需通过
(string)
将其强制转换,这将在内部调用SimpleXMLElement的\u toString()
以返回字符串表示形式。顺便说一句,当您echo
it时,也会隐式地发生这种情况
while (list(, $node) = each($result)) {
$feeddata [] = (string)$node[0];
}
我也很喜欢SimpleXML的这一特性。@lorenzo-s我是在DOMDocument上“长大”的,但由于它的易用性,我基本上改用了SimpleXML。