获取XML的一部分作为字符串

时间:2014-06-17 08:05:43

标签: php xml

可能这个问题太简单了,但我无法找到解决方案。

所以我有XML数据,如下所示:

<?xml version='1.0' encoding='ISO-8859-1'?>
<PPMDResults s="CB-API02" lst="6/17/2014 12:30:27 AM">
    <Results success="1" api="1" version="7.0">
        <usercontext providerid="0">99123928537B35324243375D213E687D</usercontext>
    </Results>
</PPMDResults>

所以我只需要(作为一个字符串)

<usercontext providerid="0">99123928537B35324243375D213E687D</usercontext>

部分来自所有这些数据。

我尝试使用SimpleXML等处理它,但没有运气,我只能得到节点值,而不是整个节点。

感谢您的帮助!

2 个答案:

答案 0 :(得分:3)

您可以在任何SimpleXML元素上使用asXML

echo $xml->Results->asXML();

答案 1 :(得分:0)

如果你的结构是已知的(并且在你的例子中很简单),你可以使用RegEX:

/(<usercontext.*usercontext>)/

Demo