SimplyJS和xml:获取键的值

SimplyJS and xml : get value of a key

本文关键字:获取 xml SimplyJS      更新时间:2023-09-26

晚上好
我的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上。但是我想只得到 <部分。
我尝试过一些"数据"。文本选择器,像在JSON中,但我得到对象错误。

感谢Pebble论坛的Pedrolane成员找到了解决方案
下面是我使用的单行:

var mytext = data.match(/<text>(.*?)<'/text>/)[1];

要获得一个完全可读的文本,请替换'&text by":

mytext = mytext.replace(/&quot;/g, "'"");

参考:simple . js Documentation