<? XML을 버전 = "1.0"인코딩 = "UTF - 8로"?>
<rss의 version="2.0">
<channel>
에서는 <link>
/windows/Web_Development
/ XML_CSS_Utilities/LatestReleases-1.html
</ 링크>
<language> 엉 우리에게 </ 언어>
<image>의
<url> /images/logo.gif </ 홈페이지>
에서는 <link> / </ 링크>
<설명>
</ 설명>
</ 이미지>
<item>
<제목 믹스 </ 제목> 피드
에서는 <link>
/windows/Web_Development/
XML_CSS_Utilities / 검토 - Feed_Mix.html
</ 링크>
<설명>
혼합은 고유와 풍부한 기능의 RSS 피드 편집기입니다
몇몇 다른 사람에서 새 RSS 피드를 만드는 능력
그건 이미 존재 ..
</ 설명>
</ 항목>
<item>
<제목> RSS는 </ 제목> 제출
에서는 <link>
/windows/Web_Development/
XML_CSS_Utilities / 검토 - RSS_Submit.html
</ 링크>
<설명>
RSS는 제출 가장 강력한 RSS 피드입니다
홍보 도구를 사용 ...
</ 설명>
</ 항목>
</ 채널>
</의 RSS>
XML은 확장 가능한 마크업 언어에 대해 약자 그리고 그것은 표준 범용 마크업 언어 (SGML)의 단순화된 하위 집합입니다. 그 주된 목적은 다른 정보 시스템, 인터넷을 통해 연결된 특히 시스템에서 데이터의 공유를 용이하게하는 것입니다.
RSS는 웹 콘텐츠 신디케이션 형식입니다. 그 이름은는 Really Simple Syndication의 약자입니다. 즉, RSS는 공유 헤드 라인 및 기타 웹 콘텐츠에 대한 설계된 경량의 XML 형식입니다. RSS 2.0 사양에 대한 자세한 내용은에서 찾을 수 있습니다 http://blogs.law.harvard.edu/tech/rss .
아주 자주는 RSS 파일을 읽고 사용자 지정 레이아웃을 사용하여 사이트에 콘텐츠를 표시 싶어요.
이 문서는 RSS은 PHP를 사용하여 2.0 파일을 구문 분석의 전체 과정에 대한 완전한 가이드를 나타냅니다.
요구 사항 :
하기 위해서는 : 아파치 사용하고 난 서버 (웹에 설치되어 필요 우리는 입문서 코드에서이 될 수있는 테스트에서 http://httpd.apache.org을 (PHP를 지원하는) 구성 http://www.php. 그물 ).
당신은 아파치와 PHP를 설치하는 방법에 대한 웹상에서 기사와 튜토리얼을 많이 찾을 수 있습니다.
XML 파일을 구문 분석에 대한 방법을 사용할 수 있습니다.
색소폰 (XML을위한 간단한 API를)와 DOM (문서 개체 모델) : 현재의 XML 파일을 읽을 개발자가 사용하는 두 가지 방법, 프로그래밍 언어가 무엇인지 상관 없습니다.
곧하고 각각의 방법을 설명합니다 마지막으로 우리에게 최선의 선택합니다.
색소폰은 (XML을위한 간단한 API)를 API를 기반으로하는 이벤트입니다. 태그 열립니다거나 닫힐 때마다, 또는 파서는 일부 텍스트를 찾습니다 언제든지, 그것은 노드 또는 텍스트 정보와 함께 각 이벤트에 대한 사용자 정의 함수에 콜백하지 않습니다. 색소폰 파서의 장점은 정말 가벼운 것입니다. 파서는 매우 오래 메모리에 아무것도를 유지하지 않기 때문에 그것은 매우 큰 파일을 사용할 수 있습니다. 단점은 색소폰 파서 이벤트 함수를 작성하는 시간과 코딩 경험을 걸릴 수있다는 점입니다.
DOM을 (문서 개체 모델)에 액세스하고 XML 문서를 조작하기위한 표준 방법을 정의합니다. DOM을 요소, 특성 및 노드로 정의된 텍스트가있는 트리 구조로 XML 문서를 (노드 트리), 선물한다. API는 DOM을 구현하는 표준은 메모리에 전체 XML 문서를 읽고하고 데이터를 조작을위한 기능 세트를 제공합니다. 이 강력한 방법의 단점은 문서의 모델을 빌드하는 너무 많은 메모리를 걸릴거야 큰 XML 문서에 대한 권장되지 않는 것입니다.
보통 사람들은 정상 크기의 파일을 다루고있는이 아니라 모두에게 있기 때문에 필요한 시간이나 능력을 우리는 DOM을 메서드를 사용 할게 전체 색소폰 파서를 작성하고 있습니다.
그럼 시작하자.
RSS는 우리가 노드 항목을 반복해야하고 우리가 필요한 정보를 추출 파일에서 순서에서 유용한 데이터를 얻을 수 있습니다. 아래의 RSS 피드 위의 구문 분석을위한 스크립트를 찾을 수 있습니다 :
<? PHP는
$ 닥 = 새로운 DOMDocument ();
$ 의사 ->로드 ( '/rss/windows/Web_Development/XML_CSS_Utilities.xml');
$ arrFeeds = 배열 ();
($로 $ 의사 -> getElementsByTagName ( '물품') 노드) {foreach
$ itemRSS = 배열 (
'제목'=> $ 노드 -> getElementsByTagName ( '제목') -> 아이템 (0) -> nodeValue,
'내림차순'=> $ 노드 -> getElementsByTagName ( '설명') -> 아이템 (0) -> nodeValue,
'링크'=> $ 노드 -> getElementsByTagName ( '링크') -> 아이템 (0) -> nodeValue,
'날짜'=이 ( 'pubDate') $ 노드 -> getElementsByTagName> -> 아이템 (0) -> nodeValue
);
array_push ($ arrFeeds, $ itemRSS);
}
?>
스크립트가 새로운 DOMDocument 개체를 생성하고 그 Load 메서드를 사용하여 개체에있는 RSS 파일을로드하여 시작합니다. 그 후, 스크립트 (우리의 경우 '항목'에서) 주어진 이름을 가진 요소의 모든 목록을 얻을 수있는 getElementsByName 메소드를 사용합니다.
항목 노드의 루프 내에서 스크립트가 제목, 설명, 링크 및 날짜 태그 nodeValue를 얻으려면 getElementsByName 메소드를 사용합니다. nodeValue는 노드 안에있는 텍스트입니다. 배열과 가치의 각 집합을 저장하는 데 사용되는 각 배열 구조는 우리의 RSS 데이터를 보유하고있는 큰 배열의 항목을 나타냅니다.
당신이 볼 수 있듯이, 작업이 쉬운 충분했다. 모든 데이터는 이제 $ arrFeeds 배열로 잡아, 그것은 잘 구조화하고 원하는 레이아웃을 사용하여 표시할 수 있습니다.