【问题标题】:Get part of XML as string [duplicate]以字符串形式获取部分 XML [重复]
【发布时间】:2014-06-17 08:05:42
【问题描述】:

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

所以我有 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 等处理它,但没有运气,我只能得到节点值,而不是整个节点。

感谢您的帮助!

【问题讨论】:

    标签: php xml


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      如果您的结构是已知的(并且像您的示例中一样简单),您可以使用 RegEX:

      /(<usercontext.*usercontext>)/
      

      Demo

      【讨论】:

      • 也可以,谢谢!
      • 这是rm -rf 类型的建议,容易破解。
      猜你喜欢
      • 1970-01-01
      • 2011-05-20
      • 2014-04-19
      • 2013-11-05
      • 2019-07-16
      • 2013-10-17
      • 1970-01-01
      • 1970-01-01
      • 2018-08-02
      相关资源
      最近更新 更多