2012-03-31 2 views
0

나는 goodreads API에서받은 XML 응답에서 리뷰 섹션 콘텐츠를 제거하고 표시하고 싶습니다. 마치 Iframe처럼 보입니다. 그럼 어떻게하니?Goodreads Api : 서평 검토 : XML의 Iframe : Iframe을 삭제하는 방법?

<reviews_widget> 
<![CDATA[ 
<style> 
    #goodreads-widget { font-family: georgia, serif; padding: 18px 0; width:565px; } #goodreads-widget h1 { font-weight:normal; font-size: 16px; border-bottom: 1px solid #BBB596; margin-bottom: 0; } #goodreads-widget a { text-decoration: none; color:#660; } iframe{ background-color: #fff; } #goodreads-widget a:hover { text-decoration: underline; } #goodreads-widget a:active { color:#660; } #gr_footer { width: 100%; border-top: 1px solid #BBB596; text-align: right; } #goodreads-widget .gr_branding{ color: #382110; font-size: 11px; text-decoration: none; font-family: verdana, arial, helvetica, sans-serif; } 
</style> 

<div id="goodreads-widget"> 
    <div id="gr_header"> 
     <h1><a href="http://www.goodreads.com/book/show/2657.To_Kill_a_Mockingbird">To Kill a Mockingbird Reviews</a></h1></div> <iframe id="the_iframe" src="http://www.goodreads.com/api/reviews_widget_iframe?did=DEVELOPER_ID&amp;isbn=0061120081&amp;links=660&amp;min_rating=&amp;review_back=fff&amp;stars=fff&amp;text=000" width="565" height="400" frameborder="0"></iframe> <div id="gr_footer"> <a href="http://www.goodreads.com/book/show/2657.To_Kill_a_Mockingbird?utm_medium=api&amp;utm_source=reviews_widget" class="gr_branding" target="_blank">Reviews from Goodreads.com</a> 
    </div> 
</div> 
]]> 
</reviews_widget> 
+0

굿 리즈의 API [리뷰 방법 (http://www.goodreads.com/api#review.show) 간단한 XML을 반환, 그래서 이해가 안 돼요 왜 iframe을 전송할 것인가? 개발자 API 또는 일종의 플러그인을 사용하여 XML을 가져오고 있습니까?이 상황에서 링크를 게시 할 수 있습니까? – wzub

+0

API 링크 : http://www.goodreads.com/book/ title.xml? & key = YOUR-KEY & title = java Iframe이 포함 된 XML 형식의 내장 된 위젯을 반환합니다. – AnujKu

답변

0

나는 그 해결책을 얻을 수있었습니다. :( 을 깰 수 있지만 일시적으로 작동하는 것은.

  Label lb2 = new Label(); 
      string st = html; 

      int stindex, endindex; 
      string subst; 
      stindex = st.IndexOf("<iframe"); 
      endindex = st.IndexOf("</iframe>") + 9; 
      int lin = st.LastIndexOf("</iframe>") + 9; 
      while ((endindex <= lin) && (stindex > 0)) 
      { 
       subst = st.Substring(stindex, endindex - stindex); 
       lb2.Text = subst; 
       PlaceHolder1.Controls.Add(lb2); 
       st = st.Substring(endindex); 
       stindex = st.IndexOf("<iframe"); 
       endindex = st.IndexOf("</iframe>") + 9; 
      } 
관련 문제