从条形图的xml文件中获取值

时间:2016-01-12 15:35:54

标签: javascript xml

我有一个像这样的xml:

<chart showValues="0" adjustDiv="0" showLabels="1" rotateLabels="1" slantLabels="1" xAxisName="" yAxisMinValue="-1" yAxisMaxValue="2" showYAxisValues="0" numDivLines="0" zeroPlaneAlpha="0" plotSpacePercent="10" plotFillRatio="100" caption="" labelStep="4" numVDivLines="15" vDivLineAlpha="10" animation="1" bgColor="FFFFFF" bgAlpha="0" showBorder="0" borderColor="415D6F" borderThickness="1" canvasBgColor="FFFFFF" canvasBgAlpha="100" canvasBorderColor="545454" canvasBorderAlpha="100" canvasBorderThickness="1" showCanvasBase="1" chartTopMargin="" chartLeftMargin="" chartRightMargin="" chartBottomMargin="-5" labelPadding="5" yAxisValuesPadding="7" hoverCapBgColor="ffffff" hoverCapBorderColor="708290" baseFont="Tahoma" baseFontSize="11" baseFontColor="535454" divLineColor="FFFFFF" divLineAlpha="65" divLineThickness="1" showAlternateHGridColor="0" alternateHGridColor="92CDD6" alternateHGridAlpha="10" legendBgColor="FFFFFF" legendBgAlpha="0" legendBorderColor="415D6F" legendBorderAlpha="50" legendBorderThickness="1" legendShadow="0" legendScrollBgColor="CCCCCC" legendScrollBarColor="CCCCCC" legendScrollBtnColor="999999" useRoundEdges="1">
    <categories>
        <category label="00:00"/>
        <category label="01:00"/>
        <category label="02:00"/>
    </categories>
    <dataset>
        <set value="2" color="8BBA00" alpha="100" toolText="Jan 12 24:00, Normal"/>
        <set value="1" color="8BBA00" alpha="100" toolText="Jan 12 01:00, Warning"/>
        <set value="1" color="8BBA00" alpha="100" toolText="Jan 12 02:00, Warning"/>
    </dataset>
</chart>

我怎样才能从中获得“价值”?我需要条形图的值。 我认为getElementsByTagName()在上下文中不起作用?

2 个答案:

答案 0 :(得分:0)

是的,你可以使用类似的东西:

   var sets = getElementsByTagName("set");
   for(i = 0;i < sets.length; i++)
   {
          var value = sets[i].getAttribute("value");
          // [...]
   }

答案 1 :(得分:0)

使用Jquery

xmlDoc = $.parseXML( xmlString );
var $xml = $( xmlDoc );
$xml.find( "set" ).each(function(index,node){
    console.log(node.getAttribute('value'));
});

工作示例Here