Javascript SimplyJS和xml:获取键的值
晚上好,Javascript SimplyJS和xml:获取键的值,javascript,ajax,xml,pebble-watch,pebble-sdk,Javascript,Ajax,Xml,Pebble Watch,Pebble Sdk,晚上好, 我的Pebble Watch项目已经发展,我现在使用一个官方的外部API发出HTTP请求以获取值。我之前的问题是关于JSON的,现在我得到的结果是XML格式的。 以下是调用API时得到的XML: <?xml version="1.0" encoding="UTF-8"?> <root> <items> <item id="1234567"> <author gender="man" country
我的Pebble Watch项目已经发展,我现在使用一个官方的外部API发出HTTP请求以获取值。我之前的问题是关于JSON的,现在我得到的结果是XML格式的。
以下是调用API时得到的XML:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<items>
<item id="1234567">
<author gender="man" country="France" region="Ile-de-France">myuser</author>
<category>mycategory</category>
<date>2010-08-23T05:48:51+02:00</date>
<from />
<text>THIS IS THE CONTENT</text>
<comments_flag>1</comments_flag>
<short_url>http://myshort.url</short_url>
</item>
</items>
<comments />
<active_key>1234567890</active_key>
<code>1</code>
<pubdate>2014-07-12T18:51:49+02:00</pubdate>
<language>fr</language>
<errors />
</root>
这就是我现在在SimplyJS脚本中的内容:simply.on('accelTap' || 'singleClick', function(e) {
simply.body("Loading...");
ajax({ url: 'http://myAPIurl', type:'xml' }, function(data){
simply.scrollable(true);
simply.body(data);
});
//}
});
结果,完整的XML显示在我的Pebble上。但我只想获取
我试过使用一些“data.text”选择器,比如JSON,但我发现了一些对象错误。
谢谢大家! 多亏了Pebble论坛的Pedrolane成员找到了解决方案
以下是我使用的一行:
var mytext = data.match(/<text>(.*?)<\/text>/)[1];
参考:
mytext = mytext.replace(/"/g, "\"");