Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

XML in JavaScript - verzweiflung :/

Empfohlene Antworten

Veröffentlicht

Hallo,

also mit AJAX habe ich bisher viel gemacht, aber imemr nur mit responseText, weil responseXML nie bei mir funzelte. Jetzt wollte ich mal experimentell was machen und zwar ein Menü über ne externe XML-Datei.

  <?xml version="1.0" ?> 

- <menu>

- <point>

  <alt>Home</alt> 

  <url>index.php</url> 

  </point>

- <point>

  <alt>Beschreibung</alt> 

  <url>beschreibung.html</url> 

  </point>

  </menu>
das ist die XML-Datei (treeview des IE kopiert, daher die Striche) meien Frage: Wie kann ich nun in dem XML-Dokument etwas ansteuern, also ich kenen die Methoden des DOM, aber bei mir klappt es nicht. Z.B: wenn ich das erste alt-Attribut ansteuern will, würde ich das so machen:
xml=obj.responseXML.firstChild // wurzelelement menu

xml.childNodes[0].childNodes[0].data // m.E. der erste alt-Tag! aber das     

                                                 // stimtm nicht

// habe es auch so versucht:


obj.responseXML.getElementsByTagName("point")[0].childNodes[0].data


// auch das geht nicht. was amche ich falsch?

lieeb grüße

P.S. natürlich habe ich oben weggelassen,d ass die Daten dann in ein <div> objekt hineinplatziert werden. Wie gesagt. Dasselbe beispiel funktioniert, solange ich responseText verwende, daher ist an meienr DOM.-SYntax iregndwas verquer...

Bearbeitet von danvan

das root-element kann ich ansprechen. Wird "menu" ausgegeben, so heißt es ja auch. Aber darunter klappt nix. Wenn ich dann auf childNodes[0] gehe, dann wird [Object text] ausgegeben und wenn ichd ann auf childNodes[0].data gehe tshet entweder undefined oder #text da. :hells:

was würdet ihr angeben, wenn ihr in ein <div> z.B. den INhalt des ersten alt Containers ("Home") ausgeben wolltet ?

Bearbeitet von danvan

gehe mit einer schleife "alle" Childnodes durch und schau dir an was sie sind.

Ich hege den Verdacht das du jedes 2. Element als Textnode nicht als XMLnode hast (oft so, wg. Zeilenumbruch unsw.)

also musst du evtl. nocht [0] sondern [1] ansprechen um weiter zu kommen.

normalerweise tuts ein childNodes[0].innerHTML bzw childNodes[0].innerText um an den Inhalt rannzukommen.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.