PHP将XML加载到对象中

Mat*_*kle 9 php xml oop

我试图将每个故事导入一个对象.每个对象将具有多个字符串(开始和结束)以及从附加内容中的内容生成的数组.一个小例子是:

<feed>
  <story>
    <run>
      <start>1/1/2012</start>
      <end>3/1/2012</end>
    </run>
    <additional-content>
      <content>
         <sample>Sample story example</sample>
      </content>
      <content>
         <sample>Sample story example</sample>
      </content>
    </additional-content>
</story>
...
</feed>
Run Code Online (Sandbox Code Playgroud)

我将所有xml导入到字符串中.另外,我试图在没有库的情况下这样做.我理解循环每个故事,但不确定如何将内容加载到对象中,同时还正确生成数组.任何帮助,将不胜感激.

Fra*_*wis 14

simplexml将xml加载到一个对象中,你就可以完全按照你的要求使用它.

$xml = simplexml_load_string($stories);
Run Code Online (Sandbox Code Playgroud)

  • 小心!SimpleXMLElement的行为类似于对象,但它是原始数据的RESOURCE.这就是为什么,例如,似乎相同的两个SimpleXMLElements之间的比较总是返回false.在simplexml_load_string之后尝试asXML(),你会看到.一些链接[来自评论PHP手册](http://www.php.net/manual/pt_BR/class.simplexmlelement.php#100811)和[Stack Overflow上的其他问题](http://stackoverflow.com/questions/ 17935118 /比较-simplexml的对象) (4认同)