代码之家  ›  专栏  ›  技术社区  ›  jantimon

获取simpleXmlElement的XML内容

  •  7
  • jantimon  · 技术社区  · 14 年前

    是否有方法提取simpleXmlElement的“innerHTML”?

    例如,我如何得到 '<div><h1>Hello World</h1></div>' 使用simplexmlement的以下XML代码中:

    <xml>
      <body1>
        <div><h1>Hello World</h1></div>
      </body1>
      <body2>
        <div><h2>Goodby Moon</h2></div>
      </body2>
    </xml>
    

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

     <body1>
       <div><h1>Hello World</h1></div>
     </body1>
    

    是否可以跳过周围的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>
    

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

    2 回复  |  直到 14 年前
        1
  •  6
  •   Shikiryu DhruvJoshi    14 年前

    div

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

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

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

        2
  •  0
  •   cwallenpoole    14 年前

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