获取SimpleXMLElement的XML内容

jan*_*mon 7 php xml simplexml innerhtml

有没有办法提取SimpleXMLElement的"innerHTML"?

例如,如何'<div><h1>Hello World</h1></div>'使用SimpleXMLElement从以下XML代码中获取:

<xml>
  <body1>
    <div><h1>Hello World</h1></div>
  </body1>
  <body2>
    <div><h2>Goodby Moon</h2></div>
  </body2>
</xml>
Run Code Online (Sandbox Code Playgroud)

我阅读了文档,我想到的就是$xml->body1->asXML();.它几乎是正确的解决方案,但它也添加了根标记:

 <body1>
   <div><h1>Hello World</h1></div>
 </body1>
Run Code Online (Sandbox Code Playgroud)

是否可以跳过周围的body1标签?


编辑:

xml也可能如下所示:

<xml>
  <body1>
    <div><h1>Hello World</h1></div>
    <div><h1>Hello Moon</h1></div>
    Some Text
  </body1>
  <body2>
    <div><h2>Goodby Moon</h2></div>
  </body2>
</xml>
Run Code Online (Sandbox Code Playgroud)

如:http://codepad.org/8ZuRYZOW

Shi*_*ryu 6

如果您确定它是div您要找的:

$xml->body1[0]->div->asXML();

其他

$xml->body1[0]->children()->asXML();

http://codepad.org/QUytim28否则http://codepad.org/hDt28BL6