2013-05-31 8 views

답변

0

, 나는 당신이 필요하지 않습니다 생각 - 구글은 .NET을 위해 특별히 API 래퍼가 있습니다 https://developers.google.com/youtube/2.0/developers_guide_dotnet

을하지만 당신은 여전히 ​​자손처럼 XML 방법으로, 수동으로 LINQ를 그것을하고자 및 요소 경우를 취할 XName을 인수로 사용하십시오. 자동으로 문자열이 XName으로 변환됩니다. 자손 및 요소 호출의 문자열 앞에 XNamespace를 추가하여이 문제를 해결할 수 있습니다. 직장에서 2 개의 다른 네임 스페이스가 있기 때문에 조심하십시오. 답장을

var xdoc = new XmlDocument(); 
xdoc.Load(@"c:\test\youtube.xml"); 
var namespaceManager = new XmlNamespaceManager(xdoc.NameTable); 
namespaceManager.AddNamespace("yt", "http://gdata.youtube.com/schemas/2007"); 
var xmlNodeList = xdoc.SelectNodes("//yt:accessControl", namespaceManager); 
+0

감사 : Linq에없이

XNamespace ns = "http://gdata.youtube.com/schemas/2007"; var xElements = XElement.Parse(File.ReadAllText(@"c:\test\youtube.xml")) .Descendants(ns + "accessControl"); 

는 다음과 같이 보일 것입니다! 내 코드가 이미 System.Xml의 함수를 사용하고 있기 때문에 LINQ없이 수행하는 방법을 말씀해 주시겠습니까? – armin

+0

내 대답을 업데이트했지만 정말 Google 래퍼를 사용하는 것이 좋습니다. – Giedrius

+0

감사합니다! 내가 xml을 파싱 할 때까지 좀 더 코딩해야한다 :) – armin