2011-09-19 4 views
1

정보가 포함 된 특성이있는 XML 요소 목록을 반환하는 나머지 서비스를 만들려고합니다.XML이 적절한 XML로 반환되지 않을 수 있습니다.

브라우저에서이 나머지 서버를 실행할 때 XML이 올바르게 표시되어 브라우저가 반환됩니다. 그러나, 내가 이것을 윈도우 폼에서 실행하고 XML에서 애트리뷰트를 추출하려 할 때, 첫 번째 애트리뷰트 만 추출한다.

다음은 브라우저에 표시되는 XML입니다. 내가 문자열로 스트림을 변환하고 텍스트 상자에 XML을 표시 할 때

<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/"> 
<catalog version="1.1"> 
<dataset id="XXX" name="XXX" description="XXX" datatype="XXX" rank="XXX" saropsrank="XXX" format="XXX" starttime="XXX" endtime="XXX" extentleft="XXX" extentbottom="XXX" extentright="XXX" extenttop="XXX" source="XXX" wmslayeridstr="XXX" confidence="XXX" directionfrom="XXX" image="XXX" /> 
</catalog> 
</string> 

그러나, 나는 &lt; 대신 <&gt; 대신 > 얻을. 이 문자열을이 문자열로 변환하기 때문에 이것이라고 가정합니다.

다음은 XML을 검색해야하는 코드입니다.

WebRequest restWebRequest = WebRequest.Create(url); 
      restWebRequest.Method = "GET"; 
      restWebRequest.ContentType = "application/x-www-form-urlencoded"; 

      // Send the web request, and get the response from 
      WebResponse response = restWebRequest.GetResponse(); 
      Stream responseStream = response.GetResponseStream(); 

      StreamReader reader = new StreamReader(responseStream); 
      string responseFromServer = reader.ReadToEnd(); 
      textBox1.Text = responseFromServer; 

나는 responseStream에서 XML 요소를 추출하려고한다.

도움이 될 것입니다.

감사합니다.

답변

1

다음 코드는 올바른 출력을 제공합니다.

WebRequest restWebRequest = WebRequest.Create(@"C:\TestProjects\WebApplication4\WebApplication4\XMLFile1.xml"); 
restWebRequest.Method = "GET"; 
restWebRequest.ContentType = "application/x-www-form-urlencoded"; 

// Send the web request, and get the response from 
WebResponse response = restWebRequest.GetResponse(); 
Stream responseStream = response.GetResponseStream(); 

StreamReader reader = new StreamReader(responseStream); 
string responseFromServer = reader.ReadToEnd(); 
TextBox1.Text = responseFromServer; 

나는 데이터베이스에서 XML을 얻고 있다고 생각합니다. CDATA 태그를 사용해보십시오.

나는이 링크가 당신을 위해 도움이 될 것입니다 희망 : C# object to XML

http://weblogs.sqlteam.com/mladenp/archive/2008/10/21/Different-ways-how-to-escape-an-XML-string-in-C.aspx

관련 문제