2010년 8월 22일 일요일

C#, XML / RSS XPath

XPath 를 이용.

XPathDocument doc = new XPathDocument(http://feeds.feedburner.com/isnull/all);
XPathNavigator navigator = doc.CreateNavigator();
XPathNodeIterator nodes = navigator.Select("/rss/channel/item");
while(nodes.MoveNext())  
{   
    XPathNavigator node = nodes.Current;
    //각 title 등 노드값을 가져오는 추가 코드
}

그외,. DataSet 도 간편한 방법이고,. 페이지에 바로 뿌릴 경우 XmlDataSource 를 이용하면 좀더 간편해짐.. 찾아보면 Open Source 용 라이브러리도 많이 있는데 그런것을 이용하면 코딩 몇자 정도면 하면 금방...

참조, Using Returned XML with C# - Yahoo! Developer Network
http://developer.yahoo.com/dotnet/howto-xml_cs.html

댓글 없음:

댓글 쓰기

HttpClient 에서 비동기 호출시 System.Threading.Tasks.Task 오류

client.PostAsync().Result; 하나 이상의 오류가 발생했습니다., 위치: System.Threading.Tasks.Task`1.GetResultCore(Boolean waitCompletionNotification) 이 요청을...