如何从C#文件中提取XML数据

如何从C#文件中提取XML数据,c#,asp.net,xml,C#,Asp.net,Xml,如果我在C#文件中有XML数据,而不是使用setXMLUrl(/blah.blah.XML);要从XML文件中检索XML信息,我需要什么函数或代码从ASP.net中使用的C#文件中提取XML数据 这就是代码: myChart.setXMLUrl("/Controls/TaskOrder/TaskSummary.asc/TaskSummary.ascx.cs"); 我在setXMLUrl(“”)中呈现一个这样的图表;区域是从中读取数据的位置。通常它来自如下XML文件: myChart.setXM

如果我在C#文件中有XML数据,而不是使用setXMLUrl(/blah.blah.XML);要从XML文件中检索XML信息,我需要什么函数或代码从ASP.net中使用的C#文件中提取XML数据

这就是代码:

myChart.setXMLUrl("/Controls/TaskOrder/TaskSummary.asc/TaskSummary.ascx.cs");
我在setXMLUrl(“”)中呈现一个这样的图表;区域是从中读取数据的位置。通常它来自如下XML文件:

myChart.setXMLUrl("data/data.XML");
但是,由于我的XML数据附加在一个C#文件中,我不能使用setXMLUrl,因为它没有直接引用XML

下面是对代码背后的更新:

    public void SetLine3Chart(DataSet exDT)
    {
        StringBuilder xmlData = new StringBuilder();

        xmlData.Append("<chart caption='Current Period: Total Months: 12' chartBottomMargin='8' chartTopMargin='04' captionPadding='01' xAxisNamePadding='-20' yAxisNamePadding='05' chartRightMargin='20' showBorder='0' yAxisName='' xAxisName='' numberPrefix='$' formatNumberScale='0'>");
        xmlData.Append("<categories>");
        xmlData.Append("<category label='January'/>");
        xmlData.Append("<category label='February'/>");
        xmlData.Append("<category label='March'/>");
        xmlData.Append("<category label='April'/>");
        xmlData.Append("<category label='May'/>");
        xmlData.Append("<category label='June'/>");
        xmlData.Append("</categories>");

        xmlData.Append("<dataset seriesName='Budget Spent' >");
        xmlData.Append("<set value='3478'/>");
        xmlData.Append("<set value='2557'/>");
        xmlData.Append("<set value='5379'/>");
        xmlData.Append("<set value='4987'/>");
        xmlData.Append("<set value='1790'/>");
        xmlData.Append("<set value='6367'/>");
        xmlData.Append("</dataset>");

        xmlData.Append("<dataset seriesName='Average Spending' renderAs='Line'>");
        xmlData.Append("<set value='4375'/>");
        xmlData.Append("<set value='4675'/>");
        xmlData.Append("<set value='6354'/>");
        xmlData.Append("<set value='7648'/>");
        xmlData.Append("<set value='4578'/>");
        xmlData.Append("<set value='4763'/>");
        xmlData.Append("</dataset>");
        xmlData.Append("<styles>");
        xmlData.Append("<definition>");
        xmlData.Append("<style name='Font_0' type='font' font='Arial' size='12' color='666666' rightMargin='15' />");
        xmlData.Append("</definition>");
        xmlData.Append("<application>");
        xmlData.Append("<apply toObject='CAPTION' styles='Font_0'/>");
        xmlData.Append("</application>");
        xmlData.Append("</styles>");
        xmlData.Append("</chart>");

        Literal9.Text = FusionCharts.RenderChart("/Dashboard/Charts/MSCombi2D.swf", "", xmlData.ToString(), "line3Chart", "100%", "100%", false, false);
    }
public void SetLine3Chart(数据集exDT)
{
StringBuilder xmlData=新的StringBuilder();
xmlData.Append(“”);
xmlData.Append(“”);
xmlData.Append(“”);
xmlData.Append(“”);
xmlData.Append(“”);
xmlData.Append(“”);
xmlData.Append(“”);
xmlData.Append(“”);
xmlData.Append(“”);
xmlData.Append(“”);
xmlData.Append(“”);
xmlData.Append(“”);
xmlData.Append(“”);
xmlData.Append(“”);
xmlData.Append(“”);
xmlData.Append(“”);
xmlData.Append(“”);
xmlData.Append(“”);
xmlData.Append(“”);
xmlData.Append(“”);
xmlData.Append(“”);
xmlData.Append(“”);
xmlData.Append(“”);
xmlData.Append(“”);
xmlData.Append(“”);
xmlData.Append(“”);
xmlData.Append(“”);
xmlData.Append(“”);
xmlData.Append(“”);
xmlData.Append(“”);
xmlData.Append(“”);
xmlData.Append(“”);
xmlData.Append(“”);
xmlData.Append(“”);

Literal9.Text=FusionCharts.RenderChart(“/Dashboard/Charts/MSCombi2D.swf“,”,xmlData.ToString(),“line3Chart”,“100%”,“100%”,false,false); }
这看起来很奇怪:

myChart.setXMLUrl("/Controls/TaskOrder/TaskSummary.asc/TaskSummary.ascx.cs");
你可能错了。:-)

您必须从url连接xml/json数据。所以,创建ashx处理程序以通过一些参数提供XML/json数据,然后将该处理程序的url放入脚本中。另外,看看是否有可能从javascript变量向FusionChart对象提供数据。这可能会有帮助


在这里,您可以看到ashx处理程序正在发送XML数据:(只有数据丢失)。

您尝试过XmlFileReader吗?您是指包含xml的字符串变量吗?请澄清。您是否将XML作为字符串嵌入到C#文件(代码隐藏文件或另一个cs文件)中,并且只想将该XML流式传输到浏览器?是的,它是一个隐藏在Literal9.Text=FusionCharts.RenderChart之后的代码(“/Dashboard/Charts/MSCombi2D.swf”,“xmlData.ToString(),“line3Chart”,“100%”,false,false);如果可以的话,请澄清一下,这是我的代码FusionCharts.setCurrentRenderer('javascript');var myChart=newfusioncharts(“/Dashboard/Charts/MSCombi2D.swf”、“popChartDiv”、“100%”、“100%”、“0”);myChart.setXMLUrl(“/Controls/TaskOrder/TaskSummary.ascstasksummary.ascx.cs”);myChart.render(“测试”);这段代码是做什么的,我应该把它放在哪里?是的,myChart.setXMLUrl(“”);看起来很奇怪,因为我需要一个XML文件。我刚刚输入了实际文件所在的位置。所有+1范达是正确的。您需要从可以使用的page/ashx处理程序呈现XML/JSON。