2011-09-13 32 views
0

一个XML文件,我有查询这使我的状态值,其中查询输出存储在ResultSet如何构建从数据集

IResultSet resultSet = dbManager.Provider.GetData(dataOperation); 

我如何构建以下类型的XML,与在XML标记中的值节点数据应该值在ResultSet中设置

<Chart editMode='1' bgColor='FFFFFF' bgAlpha='0' showBorder='0' upperLimit='1000' lowerLimit='0' numberPrefix='$' gaugeRoundRadius='5' chartBottomMargin='30' ticksBelowGauge='0' placeTicksInside='0' showGaugeLabels='0' pointerOnTop='1' pointerRadius='14' chartLeftMargin='25' chartRightMargin='30' majorTMColor='868F9B' majorTMHeight='10' majorTMThickness='2' pointerBgAlpha='0' pointerBorderThickness='2' majorTMNumber='0' minorTMNumber='0' showToolTip='0' decimals='0'> 

    <colorRange> 
     <color minValue='0' maxValue='100' code='F6BD0F' /> 
    </colorRange> 

    <value>665</value> 

    <trendpoints> 
     <point value='350' fontcolor='FF4400' useMarker='0' dashed='1' dashLen='1' dashGap='3' markerRadius='5' color='FF654F' alpha='100' thickness='2'/> 
     <point value='800' fontcolor='FF4400' useMarker='0' dashed='1' dashLen='1' dashGap='3' markerRadius='5' color='8BBA00' alpha='100' thickness='2'/> 
    </trendpoints> 

    <annotations> 
     <annotationGroup id='Grp1' showBelow='1'> 
      <annotation type='rectangle' x='2' y='2' toX='445' toY='95' radius='10' fillColor='D6E0F6' fillAngle='90' borderColor='868F9B' borderThickness='2'/> 
     </annotationGroup> 
    </annotations> 

    <styles> 
     <definition> 
      <style name='ValueFont' type='Font' bgColor='333333' size='10' color='FFFFFF'/> 
      <style name='RectShadow' type='Shadow' strength='3'/> 
     </definition> 
     <application> 
      <apply toObject='VALUE' styles='valueFont'/> 
      <apply toObject='Grp1' styles='RectShadow' /> 
     </application> 
    </styles> 
</Chart> 
+0

我想实现这样的东西StringBuilder xmlData = new StringBuilder(); //生成图表元素 xmlData.Append(“<图表说明='出厂报告'subCaption ='通过数量'pieSliceDepth = '30'showBorder ='1'formatNumberScale ='0'numberSuffix ='Units'>” );但是,对于构造值节点,我有困惑 – mahesh

回答

2

不知道:

IResultSet resultSet = dbManager.Provider.GetData(dataOperation); 

实际上是一个DataSet对象,似乎并不像...

在ADO.NET Syste.Data.DataSet对象

有写所包含的数据的XML文件的方法,在这里看到:

DataSet.WriteXml Method

调用该方法即可,然后可以检查生成的XML文件。

在你的问题的标题你是问如何从数据集不是从IResultSet

+1

DataSet也有GetXML()方法。当然,如果mahesh与标准数据集XML结构一致。 –

+0

我可以实现类似的东西,从xml读取器读取现有的xml文件,然后只更新值节点,使用从resultset中获取的值 – mahesh

2

如果要实现自己的XML结构创建XML,它使用LINQ to XML,而不是使用StringBuilder的是值得的。

检查出this article,它应该帮助。