2016-06-06 19 views
0

: 나는 당신을 귀찮게하고 싶지 않아추출 URL 값 기본적으로 내가 이런 인클로저 태그 뭔가 이미지의 URL입니다 URL의 값을 추출하기 위해 노력하고있어

<enclosure url="http://s3-us-west-1.amazonaws.com/s3cazinnet/2016/06/OZRK_KRAJINA_2016_5525.JPG?mtime=1465158486" length="" type="image/jpeg"> 

을 전체 클래스와 함께 코드의 일부만 게시 할 것입니다. 그리고 이것이 내가 URL의 값을 얻으려고 코드의 일부이다 : 나는 Koush에 의해 UrlImageViewHelper 사용하여 목록보기에 이미지가 여기 내 FeedItemListAdapter 클래스 코드의 일부임을로드 할보다

if (xmlNode[i].SelectSingleNode("enclosure:url", xmlNameSpaceManager) != null) 
{ 
    var Url = xmlNode[i].Attributes["url"].Value; 
    feedItem.Image = Url; 
} 

:

var imageView = view.FindViewById<ImageView> (Resource.Id.ListviewImage); 
Koush.UrlImageViewHelper.SetUrlDrawable (imageView, feedItem.Image); 

오류는 발생하지 않지만 이미지는 listview에 표시되지 않습니다.

답변

0

당신은 아마 가서 표현이 의미를 많이하지 않는 한, 약 some basic XPath syntax을 읽어야합니다 -이 접두사 example에 의해 식별 된 네임 스페이스 관리자에 네임 스페이스가 이름 url 인 요소를 검색. 그게 맞는 것 같니?

요소가 루트 요소이고 네임 스페이스가 없다고 가정하면 (코드 조각을 제공했는지 여부는 아닙니다) 표현식은 enclosure/@url이어야합니다.

이 작업을 완료하면 참조를 해당 속성에 대한 검색 결과에으로 유지해야합니다. 지금은 그냥 버리고 목록에있는 임의의 노드에서 url 속성을 얻으려고합니다.

그래서, 뭔가 같은 :

var url = xmlNode[i].SelectSingleNode("enclosure/@url", xmlNameSpaceManager); 
feedItem.Image = url.Value; 

이 모든 XML에 LINQ 이전 XmlDocument API보다 훨씬 좋네요 API, 그리고 LINQ는 XML에 XPath를보다 XML 쿼리를 사용하는 것이 훨씬 좋네요 말했다. 가능하다면, 나는 그것을 조사 할 것입니다.

+0

답변과 조언에 감사드립니다. 다른 모든 것은 잘 작동합니다. 나는 이미지에 문제가있었습니다. 몇 년 전에 시작된 약간 오래된 프로젝트이고 동일한 경로를 계속 사용하고 있습니다. 감사합니다. – Yupi