문제

PHP로 iTunes XML 파일을 읽으려고합니다. 특정 정보를 추출하고 싶습니다. 이름, 아티스트 및 앨범과 같은 어떻게할까요? 나는 찾았다 이것 전체 파일을 구문 분석 할 때 잘 작동합니다. 나는 이것을 사용하여 읽기 쉬운 완전히 새로운 XML 파일을 만들었다고 생각했을 것입니다.

그러나 더 나은 방법이 있어야합니다.

트랙의 XML 구조는 다음과 같습니다.

<dict>
    <key>Track ID</key><integer>6136</integer>
    <key>Name</key><string>The Boy Who Destroyed the World</string>
    <key>Artist</key><string>AFI</string>
    <key>Album Artist</key><string>AFI</string>
    <key>Composer</key><string>AFI</string>
    <key>Album</key><string>Tony Hawk Pro Skater 3</string>
    <key>Genre</key><string>Punk Rock</string>
    <key>Kind</key><string>MPEG audio file</string>
    <key>Size</key><integer>2971924</integer>
    <key>Total Time</key><integer>185364</integer>
    <key>Track Number</key><integer>3</integer>
    <key>Year</key><integer>1999</integer>
    <key>Date Modified</key><date>2009-08-20T15:03:20Z</date>
    <key>Date Added</key><date>2009-08-20T15:03:20Z</date>
    <key>Bit Rate</key><integer>128</integer>
    <key>Sample Rate</key><integer>44100</integer>
    <key>Play Count</key><integer>34</integer>
    <key>Play Date</key><integer>3332385360</integer>
    <key>Play Date UTC</key><date>2009-08-06T05:36:00Z</date>
    <key>Sort Name</key><string>Boy Who Destroyed the World</string>
    <key>Persistent ID</key><string>9E590180768D4AD8</string>
    <key>Track Type</key><string>File</string>
    <key>Location</key><string>FilePath</string>
    <key>File Folder Count</key><integer>4</integer>
    <key>Library Folder Count</key><integer>1</integer>
</dict>
도움이 되었습니까?

해결책

파일을 구문 분석하고 구문 분석하기 쉬운 다른 파일을 작성하는 것이 올바른 솔루션이라고 생각하지 않습니다. 이미 기본 파일을 구문 분석 했으므로 왜 더 많은 작업을하게됩니까?

단순 렉스 상대적으로 쉽게 XML 객체를 탐색 할 수 있으므로 원하는 정보를 얻을 수 있어야합니다. 나는 사용할 것이다simplexml_load_file() 또는 simplexml_load_string() 기본 파일을로드하고 아마도 SimplexMlElement :: XPath 결과 XML 구조를 탐색하여 원하는 데이터를 찾으십시오.

다른 팁

SimpleXML 은이 작업을 수행하는 내장 방법입니다. http://www.devshed.com/c/a/xml/simplexml/ SimpleXML의 php.net 섹션뿐만 아니라 좋은 튜토리얼처럼 보입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top