2009-12-01 2 views
2

이제 "for XML Path"문에서 XML을 반환하는 저장 프로 시저 (SQL 서버)가 있습니다. ExecuteXmlReader 및 ExecuteReader를 사용하여 응답을 읽으려고했지만 아무 것도 얻지 못했습니다. Google을 잠시 사용해 왔지만 반환 값을 추출하는 방법이나 반환 값을 얻는 방법을 여전히 찾을 수 없습니다. ExecuteXmlReader를 사용해야합니까? 또는 다른 것? 감사합니다. . 요소에 위치 또는 속성 노드 경우"for XML Path"에서 결과를 가져 오는 방법은 무엇입니까?

con.Open(); 
     string result = ""; 
     XmlReader tmp = cmd.ExecuteXmlReader(); 

     while (tmp.Read()) 
     { 
      string s = tmp.Value; 
     } 

     return result; 

답변

2

ReadOuterXml 방법은, 그렇지 않으면 빈 문자열을 반환, 현재 노드와 그것의 모든 자식을 반환합니다. 인덱스 또는 이름별로 노드 속성을 읽을 수 있습니다.

XmlReader tmp = cmd.ExecuteXmlReader(); 
tmp.Read(); 
while (!tmp.EOF) { 
    string name = tmp["AttributeName"]; 
    string s = tmp.ReadOuterXml(); 
} 
+0

두 가지 방법이 나와 있습니다. 내 SP에서 잘못된 점이 있습니다. 하지만 어쨌든, 감사 Phaedrus – Wenyang

관련 문제