我有查询给我状态值,查询输出存储在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 :(得分:2)
不确定是否:
IResultSet resultSet = dbManager.Provider.GetData(dataOperation);
实际上是一个数据集对象,似乎不是......
在ADO.NET中Syste.Data.DataSet对象有一个方法来写入包含数据的XML文件,请看这里:
调用该方法即可,然后您可以检查生成的XML
文件。
在您的问题标题中,您询问如何从数据集创建XML而不是IResultSet
答案 1 :(得分:2)
如果要实现自己的XML结构,那么使用Linq to XML而不是使用StringBuilder是值得的。
查看this article,它应该会有所帮助。