dark_ghost
Erfahrenes Mitglied
Hallo zusammen,
ich beschäftige mich gerade mit der XML verarbeitung via PowerShell
und hatte die Idee das WoW Armory, das Daten über Gilden und Charaktere via XML zur Verfügung stellt auszulesen.
Mein erster Versuch einen RSS Feed einzulesen funktionierte problemlos:
Der RSS Feed wird eingelesen und im Anschluss werden die jeweiligen Einträge ausgegeben, ganz rudimentär zum Test.
Mein zweiter Versuch und damit meine Idee Daten aus dem Armory auszulesen schlug leider fehl.
Sobald die Methode Load aufgerufen wird erhalte ich folgende Fehlermeldung:
Ausnahme beim Aufrufen von "Load" mit 1 Argument(en): "Das erwartete DTD-Markup wurde nicht gefunden. Zeile 1, Position 1."
Bei Zeile:1 Zeichen:14
+ $xmlData.Load <<<< ("http://eu.wowarmory.com/character-sheet.xml?r=Aegwynnn=Pyramus")
+ CategoryInfo : NotSpecified:
) [], MethodInvocationException
+ FullyQualifiedErrorId : DotNetMethodException
Kommt die PowerShell in diesem Fall mit den Argumenten ?r=Aegwynn&n=Pyramus nicht zurecht oder an was könnte es liegen, dass das XML Dokument nicht geladen werden kann?
Wenn man die URL über den Browser aufruft bekommt man eine Fehlermeldung "Das sind nicht die Seiten die Ihr sucht[...]" zu sehen. Das liegt daran, dass Blizzard das Armory redesigned hat und die Seiten jetzt unter http://eu.battle.net/wow/de zu finden sind. Allerdings werden dort noch keine XML Daten zur Verfügung gestellt.
Sieht man sich also den Quelltext an, erkennt man, dass nach wie vor die XML Daten bereit gestellt werden.
Dass das Auslesen der Daten funktioniert weiß ich da das ganze in der Praxis mit PHP und SimpleXML durchgeführt wird.
Über Tipps und Anregungen wie ich diese XML Daten auslesen kann würde ich mich sehr freuen.
Mh, gerade Bemerkt, dass es womöglich besser unter CodersTalk aufgehoben wäre. Entschuldigung
ich beschäftige mich gerade mit der XML verarbeitung via PowerShell
und hatte die Idee das WoW Armory, das Daten über Gilden und Charaktere via XML zur Verfügung stellt auszulesen.
Mein erster Versuch einen RSS Feed einzulesen funktionierte problemlos:
Code:
$xmlData = New-Object XML
$xmlData.Load("http://www.tutorials.de/external.php?type=RSS2")
$xmlData.rss.channel.item
Mein zweiter Versuch und damit meine Idee Daten aus dem Armory auszulesen schlug leider fehl.
Code:
$xmlData = New-Object XML
$xmlData.Load("http://eu.wowarmory.com/character-sheet.xml?r=Aegwynn&n=Pyramus")
Sobald die Methode Load aufgerufen wird erhalte ich folgende Fehlermeldung:
Ausnahme beim Aufrufen von "Load" mit 1 Argument(en): "Das erwartete DTD-Markup wurde nicht gefunden. Zeile 1, Position 1."
Bei Zeile:1 Zeichen:14
+ $xmlData.Load <<<< ("http://eu.wowarmory.com/character-sheet.xml?r=Aegwynnn=Pyramus")
+ CategoryInfo : NotSpecified:

+ FullyQualifiedErrorId : DotNetMethodException
Kommt die PowerShell in diesem Fall mit den Argumenten ?r=Aegwynn&n=Pyramus nicht zurecht oder an was könnte es liegen, dass das XML Dokument nicht geladen werden kann?
Wenn man die URL über den Browser aufruft bekommt man eine Fehlermeldung "Das sind nicht die Seiten die Ihr sucht[...]" zu sehen. Das liegt daran, dass Blizzard das Armory redesigned hat und die Seiten jetzt unter http://eu.battle.net/wow/de zu finden sind. Allerdings werden dort noch keine XML Daten zur Verfügung gestellt.
Sieht man sich also den Quelltext an, erkennt man, dass nach wie vor die XML Daten bereit gestellt werden.
Dass das Auslesen der Daten funktioniert weiß ich da das ganze in der Praxis mit PHP und SimpleXML durchgeführt wird.
Über Tipps und Anregungen wie ich diese XML Daten auslesen kann würde ich mich sehr freuen.
Mh, gerade Bemerkt, dass es womöglich besser unter CodersTalk aufgehoben wäre. Entschuldigung

Zuletzt bearbeitet: