2012-03-21 108 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