2012-03-21 102 views
0

基本上工作流程如下:如何获取CURL在codeigniter中发布的XML数据?

1)某些第三方设备将发送经由卷曲/后XML数据如下: 卷曲--data-ASCII〜/桌面/ abc.xml http://my-site.com/my-controller/my-function

2)在'我的功能'中,我必须检查是否发布了一些数据。然后有条件地执行该操作。在abc.xml

XML格式如下

<root-node> 
     <node> 
      <a>xxx</a> 
     </node> 
     <node> 
      <a>xxx</a> 
     </node> 
     <node> 
      <a>xxx</a> 
     </node> 
    </root-node> 

的关键是如何检查XML数据已经公布与否,如果贴那么如何找回它。就像在CI中一样,我们通常使用$ this-> input-> post('variable')。但是这里没有“变量”,因为发布的数据是XML,即我无法引用发布的数据。

因此,请建议如何继续。

谢谢你的时间。

回答

0

你可以使用DOMDocument建立和检索HTML/XML文档

类似的JavaScript,你可以使用getElementsByTagName

+0

感谢您的回复,但它不能解决我的问题。其实我只想要一个意思是抓取已发布的XML数据。 XML的进一步处理是不同的部分,我可以管理。 – 2012-03-21 08:47:06

+0

您将需要首先处理xml文档,就像我说的使用getElementsByTagName(循环)并查看是否存在任何元素(节点)。 – Philip 2012-03-21 09:18:35