Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Eine XML Schnittstelle auslesen und ausgeben

Frage Entwicklung

Mitglied: tabociya

tabociya (Level 1) - Jetzt verbinden

29.12.2011 um 22:11 Uhr, 7322 Aufrufe, 6 Kommentare

Ein Link bzw. eine XML Schnittstelle auslesen und ausgeben.

Ich muss auf eine XML Schnittstelle zugreifen, auslesen und diese formatiert ausgeben.

XML Schnittstelle:

http://www.akwl.de/notdienst/xml.php?a=4&m=plz&w=48565

Hat jemand eine idee oder kann mir jemand helfen?

Danke

tabociya
Mitglied: manuel-r
29.12.2011 um 23:00 Uhr
Zuerst wäre das mal die ANtwort auf folgende Frage interessant:
Zu welchem Zweck brauchst du das und wie wird es weiter verarbeitet?
Wenn du die Daten bspw. in Excel importieren willst zwecks Weiterverarbeitung würde ich mir ein kleines VB-Script schreiben das mit dir XML-Datei in ein CSV parst und gut.
Wenn du das aber brauchst um innerhalb einer Website bspw. tabellarisch wiederzugeben und das ganze zur Laufzeit anhand der jeweils aktuellen Daten passieren soll, dann müsste bspw. ein PHP-Script die Datenquelle einlesen, parsen und in tabellarischer Form audgeben.
Du siehst: Zwei grundverschiedene Anforderungen bedingen zwei grundverschiedene Herangehensweisen.
Also: Wofür brauchst du das und wie soll das Ergebnis aussehen?

Manuel
Bitte warten ..
Mitglied: tabociya
29.12.2011 um 23:55 Uhr
Hallo Manuel,

Danke für deine Antwort

Ich habe einen Bekannten. Altherren-Fussball. Er hat eine Apotheke. Im Schaufenster hat er ein Monitor. Darauf möchte er abends ab eine bestimmte Uhrzeit die Nottdiensthabende Apotheken anzeigen.
Tagsüber soll dann die Logo der Apotheke mit Öffnungszeiten und eine AVI datei bzw. wenn vorhanden, 2 bis 3 Artikel, die im Angbeot sind abwechselnd angezeigt werden.
Ob als Webseite oder mit Java oder VB, egal.

ich habe auch an PHP gedacht.
Bischen mit HTML und PHP kenne ich mich aus. Aber wie ich das machen kann, weiss ich noch nicht.

Gruß

Tabociya
Bitte warten ..
Mitglied: Pjordorf
30.12.2011 um 03:31 Uhr
Hallo,

Zitat von tabociya:
Ich habe einen Bekannten. Altherren-Fussball. Er hat eine Apotheke. Im Schaufenster hat er ein Monitor. Darauf möchte er . . . dann die Logo der Apotheke mit Öffnungszeiten und eine AVI datei ...
Das ist eigentlich gut wenn du schnell mal ein paar Aspirin brauchst. Aber, diese Kombination soll deine Freizeit (?) ausfüllen, einen Funktionsfähigen automatischen Notdienstkalender mit Apotheken TV liefern und dem Apotheker die EUR 75,00 was eine Profilösung und den Jährliche Datenbestand kostet sparen? Unterschätze nicht den aufwand so etwas umzusetzen und dann noch stabil, sauber und Aktuell am laufen zu halten. Ich habe gerade gesternanbend noch in einer Apotheke den Notdienstplan für 2012 eingespielt. Kostet EUR 75 und hat 3 Minuten gedauert. Oder du Pflegst die Daten selbst ein (365 Tage mit 1 - 2 Apotheken je nach Kreis / Stadt usw täglich macht ca. 400 Eintragungen mal 1 Minute pro Eintrag macht ca. 400 Minuten (oder 6,66 Stunden)) was auch problemlos machbar ist. EVAS bekommt die daten direkt von der AKWL. Das war z.b. der EVAS Notdienstplaner. Dafür kann man den nicht selbst erstellen, Pflegen, Warten und neue Funktionen einbauen. Der EVAS lässt sich auch problemlos in bestehende Werbeprogramme etc einbinden. Oft zu sehen in Kombination mit Teleapotheke. Da ist alles schon Fertig, wird laufend erweitert und den Gesetzlichen bestimmungen angepasst und auch die Wünsche der Apotheker fließen in die neuen Versionen mit ein.

Du kannst, wenn du es unbedingt selbst machen willst, dir natürlich auch die Daten in Excel direkt vom zuständigen Amtsapotheker geben lassen. Oder als Textdatei wenn dein Amtsapotheke das kennt. somit ist das zugfreifen auf die Webseite der AKWL nicht direkt nötig und du kannst es evtl. besser verarbeiten, einbauen. Der Amtsapotheker ist nämlich für dei Erstellung und Aktualisierung der Notdienste zuständig. Und ja, es gibt im laufenden Jahr etliche änderungen der Apotheker untereinander..

Gruß,
Peter
Bitte warten ..
Mitglied: tabociya
04.01.2012 um 17:58 Uhr
Danke für den tipp.
ich habe mich mit dem Programm beschäftigt und habe meinen bekannten davon erzählt.
er will das programm nicht haben, weil er sehr kompliziert findet.
http://www.akwl.de/notdienst/xml.php?a=4&m=plz&w=48565
mit diesem Link wird eine xml datei erzeugt.
wie kann ich diese Datetei auslesen und im Webbrowser anzeigen-

Danke
Bitte warten ..
Mitglied: rubberman
08.01.2012 um 18:59 Uhr
Hallo tabociya.

Bin zufällig über diesen Thread gestolpert.

Zitat von tabociya:
wie kann ich diese Datetei auslesen und im Webbrowser anzeigen-

Wie es aussieht garnicht. So wie ich dich verstanden habe soll die Seite ja clientseitig laufen. Nachdem ich mir den Spaß mal angesehen habe, bin ich darüber gestolpert, dass der Inhalt der XML mit dem angegebenen encoding="ISO-8859-1" nicht überein zu stimmen scheint. Zumindest konnte ich mit dem Inhalt kein XML DOM Document erstellen.
Workaround: Das Ganze vorher in einen ADO Stream einlesen und im richtigen Format wieder ausgeben. Das hat 3 Nachteile:
1. läuft nur auf Windows
2. clientseitig hat M$ das Erstellen dieses ActiveX Objekts für Browser abgeschaltet
3. Antivir Software stuft die Erstellung manchmal als potenziell gefährlich ein und verhindert deren Ausführung

Zu Punkt 1: Lass es auf Windows laufen
Zu Punkt 2: Statt im Browser kannst du das Ding als Stand-Alone laufen lassen (Dateiendung .HTA)
Zu Punkt 3: Füge das Script ggf. als Ausnahme hinzu

*.hta
01.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
02.
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de"> 
03.
  <head> 
04.
    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" /> 
05.
    <title>Notdienstbereite Apotheken</title> 
06.
 
07.
    <hta:application 
08.
     id="oHTA" 
09.
     applicationname="myApp" 
10.
     scroll="yes" 
11.
     singleinstance="yes" 
12.
     windowstate="maximize" 
13.
    /> 
14.
 
15.
    <style type="text/css"> 
16.
    /* <![CDATA[ */ 
17.
    body      {background-color:#EEF0FF; font-family:Helvetica; font-size:10pt; margin:10px 20px 10px 20px;} 
18.
    table     {background-color:#E0EEF0; font-family:Helvetica; font-size:12pt;} 
19.
    table th  {background-color:#A0EEF0;} 
20.
    /* ]]> */ 
21.
    </style> 
22.
 
23.
    <script type="text/javascript"> 
24.
    /* <![CDATA[ */ 
25.
    function getxml() 
26.
27.
      var oADOStream = null; 
28.
      var oXmlDoc = null; 
29.
      var oXMLHTTP = null; 
30.
      oXMLHTTP = new ActiveXObject("Microsoft.XMLHTTP"); 
31.
      if (oXMLHTTP) { 
32.
        oXMLHTTP.open('GET',"http://www.akwl.de/notdienst/xml.php?a=4&m=plz&w=48565",true); 
33.
        oXMLHTTP.onreadystatechange = function () { 
34.
          if (oXMLHTTP.readyState == 4) { 
35.
            oXmlDoc = new ActiveXObject("MSXML2.DOMDocument"); 
36.
            oXmlDoc.async = false; 
37.
            oXmlDoc.validateOnParse = false; 
38.
            oXmlDoc.resolveExternals = false; 
39.
 
40.
            oADOStream = new ActiveXObject("ADODB.Stream"); 
41.
            oADOStream.type = 1; 
42.
            oADOStream.mode = 3; 
43.
            oADOStream.open; 
44.
            oADOStream.write(oXMLHTTP.responseBody); 
45.
            oADOStream.position = 0; 
46.
            oADOStream.type = 2; 
47.
            oADOStream.charSet = "ISO-8859-1"; 
48.
            oXmlDoc.loadXML(oADOStream.readText); 
49.
            oADOStream.close; 
50.
 
51.
            var txt = "<h3><u>" + oXmlDoc.documentElement.selectSingleNode("//beschreibung").text; 
52.
            txt +=  "</u></h3><h5>Zeitraum: "; 
53.
            txt += oXmlDoc.documentElement.selectSingleNode("//zeitraum").text; 
54.
            txt +=  "</h5><table border=\"1\"><tr><th>Datum</th><th>Apotheke</th>"; 
55.
            txt +=  "<th>Strasse</th><th>PLZ</th><th>Ort</th><th>Telefon</th></tr>"; 
56.
            var colNotdienste = oXmlDoc.documentElement.selectNodes("//notdienst"); 
57.
            for (var i = 0; i < colNotdienste.length; i++) 
58.
59.
              txt +=  "<tr><td>" + colNotdienste[i].childNodes[0].text + "</td><td>"; 
60.
              txt +=  colNotdienste[i].childNodes[1].text + "</td><td>"; 
61.
              txt +=  colNotdienste[i].childNodes[2].text + "</td><td>"; 
62.
              txt +=  colNotdienste[i].childNodes[3].text + "</td><td>"; 
63.
              txt +=  colNotdienste[i].childNodes[4].text + "</td><td>"; 
64.
              txt +=  colNotdienste[i].childNodes[5].text + "</td></tr>"; 
65.
66.
            txt += "</table>"; 
67.
            document.getElementById("body").innerHTML = txt; 
68.
69.
        }; 
70.
        oXMLHTTP.send(null); 
71.
72.
73.
    /* ]]> */ 
74.
    </script> 
75.
  </head> 
76.
  <body id="body" onload="getxml()" /> 
77.
</html>
Grüße
rubberman
Bitte warten ..
Mitglied: tabociya
17.01.2012 um 22:25 Uhr
Hallo Rubermann,

ich war einige Tage Krank. Daher habe ich deine Antwort gerade erst gesehen.
Vielen Dank. Ich werde es morgen ausprobieren.

Gruß
Tabociya
Bitte warten ..
Ähnliche Inhalte
PHP
gelöst Externe XML-Datei in PHP auslesen (18)

Frage von Akrosh zum Thema PHP ...

Batch & Shell
gelöst Mit Batchdatei Informationen auslesen und diese strukturiert in Excel ausgeben (9)

Frage von Flodsche zum Thema Batch & Shell ...

Festplatten, SSD, Raid
gelöst Windows 7 Pro x64 Key aus einer (fast) kaputten HDD auslesen (7)

Frage von carbon1X zum Thema Festplatten, SSD, Raid ...

Neue Wissensbeiträge
Drucker und Scanner

Samsung SL-M4025ND, firmware update und (kompatible) Tonerkassetten

(1)

Erfahrungsbericht von markus-1969 zum Thema Drucker und Scanner ...

Router & Routing

PfSense auf Supermicro Intel Xeon D-15x8 SoC Bare Bone

Tipp von Dobby zum Thema Router & Routing ...

Windows Server

Exchange 2010 auf Windows Server 2016 und AD

(2)

Tipp von Herbrich19 zum Thema Windows Server ...

KVM

How to: Libvirt Port forwarding

(2)

Anleitung von fundave3 zum Thema KVM ...

Heiß diskutierte Inhalte
Router & Routing
über Vmware auf eine FritzBox mit IPv6 per VPN (17)

Frage von Zockervogel zum Thema Router & Routing ...

Windows Server
gelöst Netzlaufwerk RemoteApp auf Win 2012 R2 Terminalserver funktioniert nicht (12)

Frage von grenzde zum Thema Windows Server ...

Windows 7
Windows Client Anmeldung bei zwei identischen Domänen (11)

Frage von creeko zum Thema Windows 7 ...

Java
Mit welchem Browser ist noch Java möglich? (8)

Frage von maddoc zum Thema Java ...