簡體   English   中英

從 Appcelerator Titan 中的遠程 XML 文件獲取數據

[英]Getting data from a remote XML file in Appcelerator titanium

我正在嘗試解析一個非常簡單的 XML 文件。

我需要獲取一個包含 URL 的標簽元素。 XML 文件中的標記是 sURL。

我嘗試使用下面的代碼,但它沒有返回 URL 的文本值。 我不知道我做錯了什么以及為什么它不起作用。

var url = "http://example.com/data.xml"; //xml resource url     
var xhr = Titanium.Network.createHTTPClient();
xhr.onload = function() {   
  var doc = this.responseXML.documentElement;
  var myURL = doc.getElementsByTagName("sURL");
  Ti.API.info(myURL);
};
xhr.onerror = function(e) { 
 alert('Network error '+e.error);
};
xhr.open('GET',url);
xhr.send();

XML :

<rss version="2.0">
<channel>
<title>test</title>
<description>

</description>
<time>test</time>
<time2>test</time2>
<sURL>https://example.com</sURL>
<item>
<title>test</title>
<broadcast>test</broadcast>
<time>17:00</time>
<time2>14:00</time2>
</item>
<item>
<title>test</title>
<broadcast>test</broadcast>
<time>19:00</time>
<time2>16:00</time2>
</item>
<item>
<title>test</title>
<broadcast>test</broadcast>
<time>21:00</time>
<time2>18:00</time2>
</item>
<item>
<title>test</title>
<broadcast>test</broadcast>
<time>23:00</time>
<time2>20:00</time2>
</item>
<item>
<title>test</title>
<broadcast/>
<time>01:00</time>
<time2>22:00</time2>
</item>
</channel>
</rss>

檢查下面的代碼以獲取 sURL 的第一項,如果它不起作用共享 xml 文件

var url = "https://gist.githubusercontent.com/kassemitani/e25ab8654a4914a7e19edaecd7cb5460/raw/3aad56a246edc8e4dd42b1255c602f8676434a8f/test.xml"; //xml resource url     
var xhr = Titanium.Network.createHTTPClient();
xhr.onload = function() {   
  var doc = this.responseXML.documentElement;
  var myURL = doc.getElementsByTagName("sURL").item(0).textContent;
  Ti.API.info(myURL);
};
xhr.onerror = function(e) { 
 alert('Network error '+e.error);
};
xhr.open('GET',url);
xhr.send();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM