{"id":588,"date":"2009-11-20T20:12:05","date_gmt":"2009-11-20T19:12:05","guid":{"rendered":"http:\/\/lloc.de\/?p=588"},"modified":"2025-09-12T14:29:18","modified_gmt":"2025-09-12T12:29:18","slug":"xml-json-und-rdf","status":"publish","type":"post","link":"https:\/\/ploetner.io\/de\/xml-json-und-rdf\/","title":{"rendered":"XML, JSON und RDF"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>XML<\/strong> (eXtensible Markup Language) und <strong>JSON<\/strong> (JavaScript Object Notation) zu verarbeiten, ist dank der Funktionen, die PHP bereits zur Verf\u00fcgung stellt, absolut kein Problem mehr. Wenn auch JSON urspr\u00fcnglich wohl vor allem f\u00fcr AJAX-Anwendungen gedacht war, bevorzuge ich selbst das Format auch in PHP-Anwendungen, wenn ich den Overhead der XML-Daten vermeiden kann und m\u00f6chte.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die <a href=\"http:\/\/www.geonames.org\/export\/ws-overview.html\">Geonames-Webservices<\/a> bieten einen hervorragenden Startpunkt, weil beispielsweise deren Suche mindestens beide zuvor genannten Formate liefern kann. Au\u00dferdem sind die Daten vermutlich f\u00fcr die Projekte vieler Webmaster sehr interessant. Meine Beispiele sind eher auf die Demonstration der Daten ausgerichtet. Wer sich f\u00fcr speziellere Anfragen interessiert, sollte sich die Dokumentation der Webservices genauer ansehen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Um eine ganz allgemeine Abfrage nach dem Wort <em>london<\/em> zu starten, reicht folgender URL:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>http:\/\/ws.geonames.org\/search?q=london&amp;maxRows=10<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Der Parameter <em>maxRows<\/em> steuert die Anzahl der Ergebnisse. Standardm\u00e4\u00dfig werden die Daten in XML zur\u00fcckgeliefert.&nbsp; M\u00f6chte man die Daten im JSON-Format erhalten, f\u00fcgt man einfach den Parameter <em>type<\/em> hinzu:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>http:\/\/ws.geonames.org\/search?q=london&amp;maxRows=10&amp;type=json<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wer sich die Liste der Geonames-Services genauer angesehen hat, wird vielleicht bemerkt haben, dass die Resultate der Suche zudem in <strong>RDF<\/strong> (Resource Description Framework) geliefert werden k\u00f6nnen. Wer in die Welt des Semantischen Webs eintauchen will, sollte sich sowieso n\u00e4her mit diesem Format besch\u00e4ftigen. Als Startpunkt m\u00f6chte ich <a href=\"https:\/\/www.dbpedia.org\/about\/\">DBpedia<\/a> empfehlen, wenn man noch keine Idee dazu hat.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die SimpleXML-Funktionen von PHP werden bei RDF scheitern. Auch wenn das Format RDF\/XML genannt wird, hat die SimpleXML-Klasse Probleme mit den Doppelpunkten in den XML-Entities. Allerdings gibt es auch f\u00fcr dieses Problem bereits verschiedene L\u00f6sungen. Die von mir bevorzugte L\u00f6sung ist <a href=\"https:\/\/github.com\/semsol\/arc2\/wiki\">Arc<\/a>. Das Paket muss nur geladen und auf den Server verf\u00fcgbar gemacht werden. Wie alle 3 beschriebenen Format nun mit PHP benutzt werden k\u00f6nnen, veranschaulicht (hoffentlich) folgender Code:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/gist.github.com\/4525307\">https:\/\/gist.github.com\/4525307<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Kurzes Update vom 22.12.2017:<\/strong>&nbsp;Bei den Anfragen an die Geonames Services muss der Username als Parameter mit angegeben werden, was im Code jetzt auch ersichtlich ist. Ersetzt einfach USERNAME mit eurem Login.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>XML (eXtensible Markup Language) und JSON (JavaScript Object Notation) zu verarbeiten, ist dank der Funktionen, die PHP bereits zur Verf\u00fcgung stellt, absolut kein Problem mehr. Wenn auch JSON urspr\u00fcnglich wohl vor allem f\u00fcr AJAX-Anwendungen gedacht war, bevorzuge ich selbst das Format auch in PHP-Anwendungen, wenn ich den Overhead der XML-Daten vermeiden kann und m\u00f6chte. Die &hellip; <a href=\"https:\/\/ploetner.io\/de\/xml-json-und-rdf\/\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eXML, JSON und RDF\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"webmentions_disabled_pings":false,"webmentions_disabled":false,"wpf_show_in_dewp_planet_feed":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":""},"categories":[3],"tags":[],"class_list":["post-588","post","type-post","status-publish","format-standard","hentry","category-code"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>XML, JSON und RDF - realloc&#039;s asylum<\/title>\n<meta name=\"description\" content=\"XML (eXtensible Markup Language) und JSON (JavaScript Object Notation) zu verarbeiten, ist dank der Funktionen, die PHP bereits zur Verf\u00fcgung stellt, absolut kein Problem mehr. Die SimpleXML-Funktionen von PHP werden bei RDF scheitern. Auch wenn das Format RDF\/XML genannt wird, hat die SimpleXML-Klasse Probleme...\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ploetner.io\/de\/xml-json-und-rdf\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"XML, JSON und RDF - realloc&#039;s asylum\" \/>\n<meta property=\"og:description\" content=\"XML (eXtensible Markup Language) und JSON (JavaScript Object Notation) zu verarbeiten, ist dank der Funktionen, die PHP bereits zur Verf\u00fcgung stellt, absolut kein Problem mehr. Die SimpleXML-Funktionen von PHP werden bei RDF scheitern. Auch wenn das Format RDF\/XML genannt wird, hat die SimpleXML-Klasse Probleme...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ploetner.io\/de\/xml-json-und-rdf\/\" \/>\n<meta property=\"og:site_name\" content=\"realloc&#039;s asylum\" \/>\n<meta property=\"article:published_time\" content=\"2009-11-20T19:12:05+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-12T12:29:18+00:00\" \/>\n<meta name=\"author\" content=\"realloc\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"realloc\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"2\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/ploetner.io\\\/de\\\/xml-json-und-rdf\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ploetner.io\\\/de\\\/xml-json-und-rdf\\\/\"},\"author\":{\"name\":\"realloc\",\"@id\":\"https:\\\/\\\/ploetner.io\\\/de\\\/#\\\/schema\\\/person\\\/571f8ada841cca782e8001b942e032c8\"},\"headline\":\"XML, JSON und RDF\",\"datePublished\":\"2009-11-20T19:12:05+00:00\",\"dateModified\":\"2025-09-12T12:29:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/ploetner.io\\\/de\\\/xml-json-und-rdf\\\/\"},\"wordCount\":358,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\\\/\\\/ploetner.io\\\/de\\\/#\\\/schema\\\/person\\\/571f8ada841cca782e8001b942e032c8\"},\"articleSection\":[\"Code\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/ploetner.io\\\/de\\\/xml-json-und-rdf\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/ploetner.io\\\/de\\\/xml-json-und-rdf\\\/\",\"url\":\"https:\\\/\\\/ploetner.io\\\/de\\\/xml-json-und-rdf\\\/\",\"name\":\"XML, JSON und RDF - realloc&#039;s asylum\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ploetner.io\\\/de\\\/#website\"},\"datePublished\":\"2009-11-20T19:12:05+00:00\",\"dateModified\":\"2025-09-12T12:29:18+00:00\",\"description\":\"XML (eXtensible Markup Language) und JSON (JavaScript Object Notation) zu verarbeiten, ist dank der Funktionen, die PHP bereits zur Verf\u00fcgung stellt, absolut kein Problem mehr. Die SimpleXML-Funktionen von PHP werden bei RDF scheitern. Auch wenn das Format RDF\\\/XML genannt wird, hat die SimpleXML-Klasse Probleme...\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/ploetner.io\\\/de\\\/xml-json-und-rdf\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/ploetner.io\\\/de\\\/xml-json-und-rdf\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/ploetner.io\\\/de\\\/xml-json-und-rdf\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/ploetner.io\\\/de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"XML, JSON und RDF\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/ploetner.io\\\/de\\\/#website\",\"url\":\"https:\\\/\\\/ploetner.io\\\/de\\\/\",\"name\":\"realloc's asylum\",\"description\":\"Software Developer &amp; WordPress Enthusiast | Born in Germany. Reborn in Italy.\",\"publisher\":{\"@id\":\"https:\\\/\\\/ploetner.io\\\/de\\\/#\\\/schema\\\/person\\\/571f8ada841cca782e8001b942e032c8\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/ploetner.io\\\/de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/ploetner.io\\\/de\\\/#\\\/schema\\\/person\\\/571f8ada841cca782e8001b942e032c8\",\"name\":\"realloc\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/ploetner.io\\\/de\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/sites\\\/8\\\/2022\\\/11\\\/52602486_10215993351498483_6040822616506236928_n.jpg\",\"url\":\"https:\\\/\\\/ploetner.io\\\/de\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/sites\\\/8\\\/2022\\\/11\\\/52602486_10215993351498483_6040822616506236928_n.jpg\",\"contentUrl\":\"https:\\\/\\\/ploetner.io\\\/de\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/sites\\\/8\\\/2022\\\/11\\\/52602486_10215993351498483_6040822616506236928_n.jpg\",\"width\":847,\"height\":848,\"caption\":\"realloc\"},\"logo\":{\"@id\":\"https:\\\/\\\/ploetner.io\\\/de\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/sites\\\/8\\\/2022\\\/11\\\/52602486_10215993351498483_6040822616506236928_n.jpg\"},\"description\":\"Software Developer &amp; WordPress Enthusiast | Born in Germany. Reborn in Italy.\",\"sameAs\":[\"https:\\\/\\\/ploetner.io\\\/\"],\"url\":\"https:\\\/\\\/ploetner.io\\\/de\\\/author\\\/realloc\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"XML, JSON und RDF - realloc&#039;s asylum","description":"XML (eXtensible Markup Language) und JSON (JavaScript Object Notation) zu verarbeiten, ist dank der Funktionen, die PHP bereits zur Verf\u00fcgung stellt, absolut kein Problem mehr. Die SimpleXML-Funktionen von PHP werden bei RDF scheitern. Auch wenn das Format RDF\/XML genannt wird, hat die SimpleXML-Klasse Probleme...","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/ploetner.io\/de\/xml-json-und-rdf\/","og_locale":"de_DE","og_type":"article","og_title":"XML, JSON und RDF - realloc&#039;s asylum","og_description":"XML (eXtensible Markup Language) und JSON (JavaScript Object Notation) zu verarbeiten, ist dank der Funktionen, die PHP bereits zur Verf\u00fcgung stellt, absolut kein Problem mehr. Die SimpleXML-Funktionen von PHP werden bei RDF scheitern. Auch wenn das Format RDF\/XML genannt wird, hat die SimpleXML-Klasse Probleme...","og_url":"https:\/\/ploetner.io\/de\/xml-json-und-rdf\/","og_site_name":"realloc&#039;s asylum","article_published_time":"2009-11-20T19:12:05+00:00","article_modified_time":"2025-09-12T12:29:18+00:00","author":"realloc","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"realloc","Gesch\u00e4tzte Lesezeit":"2\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/ploetner.io\/de\/xml-json-und-rdf\/#article","isPartOf":{"@id":"https:\/\/ploetner.io\/de\/xml-json-und-rdf\/"},"author":{"name":"realloc","@id":"https:\/\/ploetner.io\/de\/#\/schema\/person\/571f8ada841cca782e8001b942e032c8"},"headline":"XML, JSON und RDF","datePublished":"2009-11-20T19:12:05+00:00","dateModified":"2025-09-12T12:29:18+00:00","mainEntityOfPage":{"@id":"https:\/\/ploetner.io\/de\/xml-json-und-rdf\/"},"wordCount":358,"commentCount":2,"publisher":{"@id":"https:\/\/ploetner.io\/de\/#\/schema\/person\/571f8ada841cca782e8001b942e032c8"},"articleSection":["Code"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/ploetner.io\/de\/xml-json-und-rdf\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/ploetner.io\/de\/xml-json-und-rdf\/","url":"https:\/\/ploetner.io\/de\/xml-json-und-rdf\/","name":"XML, JSON und RDF - realloc&#039;s asylum","isPartOf":{"@id":"https:\/\/ploetner.io\/de\/#website"},"datePublished":"2009-11-20T19:12:05+00:00","dateModified":"2025-09-12T12:29:18+00:00","description":"XML (eXtensible Markup Language) und JSON (JavaScript Object Notation) zu verarbeiten, ist dank der Funktionen, die PHP bereits zur Verf\u00fcgung stellt, absolut kein Problem mehr. Die SimpleXML-Funktionen von PHP werden bei RDF scheitern. Auch wenn das Format RDF\/XML genannt wird, hat die SimpleXML-Klasse Probleme...","breadcrumb":{"@id":"https:\/\/ploetner.io\/de\/xml-json-und-rdf\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ploetner.io\/de\/xml-json-und-rdf\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/ploetner.io\/de\/xml-json-und-rdf\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ploetner.io\/de\/"},{"@type":"ListItem","position":2,"name":"XML, JSON und RDF"}]},{"@type":"WebSite","@id":"https:\/\/ploetner.io\/de\/#website","url":"https:\/\/ploetner.io\/de\/","name":"realloc's asylum","description":"Software Developer &amp; WordPress Enthusiast | Born in Germany. Reborn in Italy.","publisher":{"@id":"https:\/\/ploetner.io\/de\/#\/schema\/person\/571f8ada841cca782e8001b942e032c8"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ploetner.io\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":["Person","Organization"],"@id":"https:\/\/ploetner.io\/de\/#\/schema\/person\/571f8ada841cca782e8001b942e032c8","name":"realloc","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/ploetner.io\/de\/wp-content\/uploads\/sites\/7\/sites\/8\/2022\/11\/52602486_10215993351498483_6040822616506236928_n.jpg","url":"https:\/\/ploetner.io\/de\/wp-content\/uploads\/sites\/7\/sites\/8\/2022\/11\/52602486_10215993351498483_6040822616506236928_n.jpg","contentUrl":"https:\/\/ploetner.io\/de\/wp-content\/uploads\/sites\/7\/sites\/8\/2022\/11\/52602486_10215993351498483_6040822616506236928_n.jpg","width":847,"height":848,"caption":"realloc"},"logo":{"@id":"https:\/\/ploetner.io\/de\/wp-content\/uploads\/sites\/7\/sites\/8\/2022\/11\/52602486_10215993351498483_6040822616506236928_n.jpg"},"description":"Software Developer &amp; WordPress Enthusiast | Born in Germany. Reborn in Italy.","sameAs":["https:\/\/ploetner.io\/"],"url":"https:\/\/ploetner.io\/de\/author\/realloc\/"}]}},"_links":{"self":[{"href":"https:\/\/ploetner.io\/de\/wp-json\/wp\/v2\/posts\/588","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ploetner.io\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ploetner.io\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ploetner.io\/de\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/ploetner.io\/de\/wp-json\/wp\/v2\/comments?post=588"}],"version-history":[{"count":5,"href":"https:\/\/ploetner.io\/de\/wp-json\/wp\/v2\/posts\/588\/revisions"}],"predecessor-version":[{"id":6783,"href":"https:\/\/ploetner.io\/de\/wp-json\/wp\/v2\/posts\/588\/revisions\/6783"}],"wp:attachment":[{"href":"https:\/\/ploetner.io\/de\/wp-json\/wp\/v2\/media?parent=588"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ploetner.io\/de\/wp-json\/wp\/v2\/categories?post=588"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ploetner.io\/de\/wp-json\/wp\/v2\/tags?post=588"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}