PHP ile iTunes XML Dosya Okuma

2 Cevap php

PHP ile iTunes XML dosyasını okumaya çalışıyorum. Ben belirli bilgileri bit ayıklamak istiyorum. Bu tür adı olarak, Sanatçı ve Albüm. Bunu nasıl yaparım? Ben tüm dosyayı ayrıştırma zaman oldukça iyi çalışıyor this hangi bulundu. Ben belki de okumak için daha kolay yepyeni bir XML dosyası oluşturmak için bu kullanarak düşündüm.

Ama daha iyi bir yolu olmalı.

Bir parça için bir XML yapısı bu gibi görünüyor:

<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>

2 Cevap

Ben dosyayı ayrıştırma düşünmek ve sonra doğru çözüm olduğunu ayrıştırmak kolay başka bir dosya oluşturarak yok. Zaten ana dosyası ayrıştırılır, öyleyse neden daha fazla iş yapmak var olacak?

simplexml göreli kolaylığı ile bir XML nesnesi gezinmenizi sağlar, böylece istediğiniz bilgi almak gerekir. I SimpleXMLElement::xpath istediğiniz verileri bulmak için çıkan XML yapısında gezinmek için muhtemelen daha sonra simplexml_load_file() kullanmak istiyorsunuz veya simplexml_load_string() ana dosyası yüklemek için, ve.

SimpleXML Bunu yapmak için yerleşik bir yoldur. http://www.devshed.com/c/a/XML/SimpleXML/ iyi bir öğretici yanı sıra SimpleXML üzerinde php.net bölümü gibi görünüyor.