MARC-XML parser med PHP
Published by Daniel Forsman november 14th, 2006 in Tips och tricks Tags: marc xml, webblösningar.Jag kanske är sist i hela världen med att bygga mig en MARC-XML parser… men om så inte skulle vara fallet kanske följande är intressant för någon.
Den senaste tiden har jag fått möjlighet att ta emot poster i MARC-XML-format för bearbetning, förädling och import till olika system. T ex så erbjuder LIBRIS via SAMSÖK export av bestånd i MetaLib och SFX i MARC-XML. Vårt bibliotekssystem, ALEPH, erbjuder även det möjlighet att exportera poster i MARC-XML.
Ofta vill man ha ut specifika uppgifter ur en post för att kunna göra något med specifika data. Det kan handla om att plocka ut uppgifter om alla våra tryckta tidskrifter i ALEPH (i form av MARC-XML poster), extrahera datat i 022, 245 och 866 för att importera till SFX och en gemensam tidskriftslista. Eller kanske om att presentera en lista över vilka databaser vi har tillgång till i MetaLib utanför MetaLib på en HTML sida, eller tja, vad som helst egentligen.
PHP erbjuder många fina funktioner för att arbeta med XML via webbgränssnitt. Mellan versionerna 4 och 5 av PHP förändrades stödet för XML ganska mycket. När jag arbetade på Örebro UB använde vi i stor utsträckning PHP4 men på Högskolan i Jönköping är det PHP5 som regerar. För att jag skulle kunna ta med mig den parser som jag börjat bygga på i Örebro till Jönköping använder jag mig av en wrapper som Alexandre Alapetite byggt. Den konverterar XML funktionerna i PHP4 till PHP5 (om det är PHP5 man använder). Således har jag en parser som fungerar för både PHP4 och PHP5.
Om någon är intresserad av att ta del av parsern, så säg till. Även om den är i ständig utveckling efter mina behov så kanske den kan utgöra en bra startpunkt för någon som vill jobba med MARC-XML.
Idag så är det en webbaserad parser, med stöd för att kunna utvinna valfritt antal fält ur MARC-XMLl poster och presentera uppgifterna i HTML eller en TAB separerad fil. Jag skall lägga till stöd för att välja ut delfält nästa gång jag behöver använda den.
1. Välj antal fält som skall hämtas ut ur MARC-XML filen.

2. Ange fältnamn, i vilket format datat skall presenteras och namnet på filen som skall parsas.

3. Se över resultatet.
2 Responses to “MARC-XML parser med PHP”
Leave a Reply
Sök
Taggar
-
3D akademisk kompetens användare Användargränssnitt api artikeltips autonomi bemötande betydelse bibliotek bibliotek 2.0 bibliotek 3.0 bibliotek20.se bibliotekarierollen bibliotekarieyrket bibliotekschatt bibliotekschatt chatt biblioteksfilosofi bibliotekskatalog bibliotekskataloger biblioteksliv biblioteksrummet bibliotekssystem bibtex bildbehandling bilder blog blogg bloggtips bokhylla bokmärken boktips café camtasia centralisering chatt citeulike communities connotea Creative Commons dagstidningar delaktighet delicious deltagande deltagarkompetens deltagarkulturer demokrati design digitalt paper dokumentformatet drm e elaring e papper eböcker ekonomi emusic endnote enkät epapper episteme epostlistor etidning event examination expert FAQ feedburner fildelning film filosofi firefox flickr flock folksonomi forskning forskning 2.0 framtid frihet fronesis frågetjänster föreläsningar författare författare 2.0 google Google Nyheter grafisk guide hälsa hållbar utveckling ideologi information informationsdisk informationskompetens informationssamtalet institution Internet Internet Librarian internt isbn issn jabref javascript jourhavande kalender katalogisering kloster kommunikation kompetens konferens konferenser kravrutiner kunskap kunskapsproduktion 2.0 kunskapsteori lagring latex Libris listor lyx lärande lärobjekt lärresurser läsare läsplatta lösenord marc xml Mashup media mediejukebox mediär meebo meebome microcontent mikroformat miljö mindmap minnesstöd mp3 msn musik människa teknik mässa namnrymd närhet nätverk onlinekurser opac open source orginalitet parodi participation literacy patent pdf pekskärm ping pinga pod portal postcast prenumeration programmering radical transparancy ranking rankning recensioner referenser referenstjänst regler relevans reserach rfid rootkits rss rss bibliotek uppsatser rss läsare rssläsare rumskonceptet räknare samarbete samsök samtal sanctuary scribd second life seo skype skämt skärmbild skärmbilder skärmdumpar snapshot social software Sony Reader spam spiralfrog språk språkfrågor ssb stickam storebror student synkron asynkron sökguide sökmotor sökmotorer sökmotorvänlighet sökning sökresultat tablet pc taggar taggmoln techne teknovetenskap television testa tillägg tjänster topplistor trender tv undersökning upphovsrätt uppsats utbildning vetenskap video virtuella biblioteket visuell web 2.0 webb office webbkatalog webbliv webblösningar webbsök webbtjänster webbtv wiki wikipedia workshop yahoo youtube zotero återvinning öppenhet
Intressant, intressant,
det du gör är mycket spännande.
Vilka möjligheter…
Coolt Daniel. Här finns det sannerligen en miljö för mashups. Ska ha detta i åtanke.