2013-07-17 7 views
0

XML 데이터가 setXMLUrl (/blah.blah.xml) 대신 C# 파일에있는 경우; XML 파일에서 XML 정보를 검색하려면 ASP.net에서 사용되는 C# 파일에서 XML 데이터를 가져 오려면 어떤 함수 나 코드가 필요합니까? C# 파일에서 XML 데이터를 가져 오는 방법

는 코드가 무엇을 : 나는 setXMLUrl ("")에 있도록 차트를 렌더링하고

myChart.setXMLUrl("/Controls/TaskOrder/TaskSummary.asc/TaskSummary.ascx.cs"); 

; 영역은 데이터를 읽는 곳입니다.

myChart.setXMLUrl("data/data.XML"); 

하지만 내 XML 데이터가 C#을 파일에 추가됩니다 이후 직접 XML을 참조하지 않기 때문에, 나는 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); 
    } 
+0

XmlFileReader를 사용해 보셨습니까? http://support.microsoft.com/kb/307548 – Kyle

+1

문자열 변수에 xml이 있습니까? – Fanda

+0

명확하게하십시오. C# 파일 (코드 숨김 파일 또는 다른 CS 파일) 내에 XML을 문자열로 포함하고 있으며 해당 XML을 브라우저로 스트리밍하고 싶습니까? –

답변

1

이 매우 이상한 같습니다 :

myChart.setXMLUrl("/Controls/TaskOrder/TaskSummary.asc/TaskSummary.ascx.cs"); 

당신은 아마 잘못 여기

뒤에 코드에서 업데이트 된 모양입니다. :-)

url에서 xml/json 데이터를 연결해야합니다. 그래서 XML/json 데이터를 제공하기 위해 ashx 핸들러를 생성하고이 핸들러의 url을 스크립트에 넣는 것보다. 또한 자바 스크립트 변수에서 FusionChart 객체에 데이터를 제공 할 가능성이 있다면 살펴보십시오. 도움이 될 수 있습니다.

여기서 ashx 처리기가 XML 데이터를 전송하는 것을 볼 수 있습니다 : C# Change my sitemap from ashx to xml (데이터 만 누락 됨).

+0

이렇게하면 내 코드 FusionCharts.setCurrentRenderer ('javascript'); var myChart = new FusionCharts ("/ 대시 보드/차트/MSCombi2D.swf", "popChartDiv", "100 %", "100 %", "0"); myChart.setXMLUrl ("/ Controls/TaskOrder/TaskSummary.ascTaskSummary.ascx.cs"); myChart.render ("test"); 이 코드는 무엇을하고 어디에 놓을까요? – Keith

+0

예 myChart.setXMLUrl (""); XML 파일이 필요하기 때문에 이상하게 보입니다. 나는 실제 파일이있는 곳을 모두 넣었다. – Keith

+0

+1 팬더가 맞습니다. 사용자가 소비 할 수있는 페이지/ashx 핸들러에서 XML/JSON을 렌더링하고자 할 것이다. –

관련 문제