2012-04-08 6 views
0

SharePoint 목록의 데이터를 배열로 읽는 앱을 개발 중입니다. 나는이 데이터를 텍스트 필드로 화면에 표시 할 시점에있다. 그러나 가져온 데이터 필드 중 하나는 html 마크 업 코드로 형식이 지정됩니다.xcode - html 코드에서 텍스트 추출

<div class="ExternalClass7E8EC81DFF944C7BB81DA896086ABDFF"><p> </p>
<div><span style="font-size:12pt"><font face="Calibri">Project Completion Date (A05-A07) <span>  </span><span>  </span>15<sup>th</sup> May 2012</font></span></div>
​ <p> </p></div>

는 아무도 내가이에서 텍스트 내용을 추출에 대해 갈 수있는 방법을 알고 있나요? 아니면 아마도이 데이터를 화면에 웹 페이지로 표시해야할까요? 그렇다면 누군가 나를 올바른 방향으로 향하게 할 수 있습니까? 당신의 도움에 미리

많은 감사 ...

답변

2

"엔티티"코드로 인코딩 게시 된 같은 HTML. 따라서 첫 번째 작업은 실제 HTML로 돌아가려면이를 해독하는 것입니다. 이를 위해 CFXMLCreateStringByUnescapingEntities()을 사용할 수 있습니다.

결과에서 NSXMLDocumentTidyHTML 옵션을 사용하여 NSXMLDocument를 만들 수 있습니다. -stringValue에 일반 텍스트를 요청할 수 있습니다.

또는 -initWithHTML:documentAttributes:으로 NSAttributedString을 만들 수 있습니다.

+0

감사합니다. Ken. 나는 'loadHTMLString'을 사용하여 웹 페이지 경로로 디스플레이를 내려 가기로 결정했다. 이전에 언급 한 데이터를 새로운보기로 전달했지만 html로 표시하고 웹 페이지로 렌더링하지 않습니다. 이 시점에서 올바르게 렌더링 할 수있는 단서가 있습니까? 고맙습니다. –

+0

OK 마침내 정렬했습니다. MREntitiesConverter를 사용하여 HTML을 디코딩하여 엔티티를 제거한 다음 loadHTMLString을 사용하여 순수 HTML 코드를 웹 페이지로 렌더링합니다. –