Highcharts通过属性从XML读取数据

Highcharts通过属性从XML读取数据,xml,highcharts,Xml,Highcharts,我在从XML读取数据方面有一个小问题 XML文件 <user name="Name1" status="online" ip="0.0.0.0"> <stats> <cwok>201</cwok> <cwnok>0</cwnok> <cwignore>0</cwignore> </stats> </user> &l

我在从XML读取数据方面有一个小问题

XML文件

<user name="Name1" status="online" ip="0.0.0.0">
     <stats>
       <cwok>201</cwok>
       <cwnok>0</cwnok>
       <cwignore>0</cwignore>
     </stats>
</user>
<user name="Name1" status="online" ip="0.0.0.0">
 <stats>
   <cwok>100</cwok>
   <cwnok>0</cwnok>
   <cwignore>0</cwignore>
 </stats>
</user>
<user name="Name2" status="online" ip="0.0.0.0">
 <stats>
   <cwok>200</cwok>
   <cwnok>0</cwnok>
   <cwignore>0</cwignore>
 </stats>
</user>
我需要从XML中获取元素user中的值属性名称

我认为问题就在这里:

 var seriesOptions = {
    name: $(series).find('name').text(),
    data: []
 };
你能帮我吗


非常感谢

我不确定您是否想要线条或其他图表,但我准备了一个简单的示例,其中包含散点序列和一个点,其值为get grom“cwok”。如果您希望获得更多积分,则需要更多cwok项目

$(document).ready(function() {
   var options = {
  chart: {
      renderTo: 'container',
      type:'scatter'
  },
  series: []
  };

  $.get('data.xml', function(xml) {
// Split the lines
  var $xml = $(xml);
  console.log(xml);

  // push categories
  $xml.find('stats cwok').each(function(i, data) {

    var seriesOptions = {

            data: []
    };

    seriesOptions.data.push(

      parseInt($(data).text())

    );

    options.series.push(seriesOptions);
  });

  var chart = new Highcharts.Chart(options);

  });
});

我知道了如何从属性“name”中获取值。谢谢你的回答:-)


但现在我有另一个问题。我不知道如何每1秒从XML中获取cwok的值

XML文件

<user name="Name1" status="online" ip="0.0.0.0">
     <stats>
       <cwok>201</cwok>
       <cwnok>0</cwnok>
       <cwignore>0</cwignore>
     </stats>
</user>
<user name="Name1" status="online" ip="0.0.0.0">
 <stats>
   <cwok>100</cwok>
   <cwnok>0</cwnok>
   <cwignore>0</cwignore>
 </stats>
</user>
<user name="Name2" status="online" ip="0.0.0.0">
 <stats>
   <cwok>200</cwok>
   <cwnok>0</cwnok>
   <cwignore>0</cwignore>
 </stats>
</user>
谢谢你的想法和帮助

 // Load the data from the XML file
 $.get('oscamapi.html?part=userstats', function(xml) {

 // Split the lines
 var $xml = $(xml);

 // push series
 $xml.find('user').each(function(i, series) {
 var seriesOptions = {
 name: $(series).attr('name'),
 data: []
 };

// push data points
$(series).find('stats cwok').each(function(i, point) {
seriesOptions.data.push(
parseInt($(point).text())
);
});

// add it to the options
options.series.push(seriesOptions);
});
var chart = new Highcharts.Chart(options);
});
});