Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


PHP med XML och XPath

Postades av 2007-11-26 21:36:34 - Carsten Johansson, i forum php, Tråden har 4 Kommentarer och lästs av 1304 personer

Håller på med att få min PHP fil att förstå vad jag vill ha ut från en XML fil

Så här ser PHP koden ut

<code>
<?php

$doc = new DOMDocument;
$doc->preserveWhiteSpace = false;

$doc->load('xmldatabas.xml');

$xpath = new DOMXPath($doc);

$tbody = $doc->getElementsByTagName('underkategori')->item(0);

// our query is relative to the tbody node
$query = 'kategori/katnr[. = "1"]';

$entries = $xpath->query($query, $tbody);

foreach ($entries as $entry) {
echo " by {$entry->undermeny->nodeValue}\n";
}

?>
</code>

och så här ser XML filen ut

<code>
<underkategori>
<kategori>
<katnr>1</katnr>
<undermeny>till sida 1</undermeny>
<lankid>1</lankid>
</kategori>
<kategori>
<katnr>1</katnr>
<undermeny>till sida 2</undermeny>
<lankid>2</lankid>
</kategori>
<kategori>
<katnr>2</katnr>
<undermeny>till sidan 3</undermeny>
<lankid>3</lankid>
</kategori>
</underkategori>
</code>

Jag ser att den loopar två gånger så jag vet att den tar rätt men den visar inget?
Har alltså problem med att visa de noddar jag vill ha (i detta fall undermeny och lankid


Svara

Sv: PHP med XML och XPath

Postades av 2007-11-26 22:34:04 - Simon Dahlbacka

grejen är väl att DOM sparar text i ett skilt TextElement och inte direkt under noden du förväntar dej.

så du vill antagligen ha nåt i stil med

  echo " by {$entry->undermeny->firstChild->nodeValue}\n"; 


med reservation för syntaxen, har inte pysslat med xml i php på väldigt länge...


Svara

Sv:PHP med XML och XPath

Postades av 2007-11-27 07:34:41 - Carsten Johansson

Tack Simon för ditt snabba svar.

Tyvärr så var det inte det rätta.
Jag fick inget fel medelande och den loopade två gånger men det skrev inte ut något.


Svara

Sv: PHP med XML och XPath

Postades av 2007-11-27 13:57:34 - jonas ekenberg

Någonting är wacko:
Prova med :

echo " Undermeny: {$entry->nextSibling->nextSibling->nodeValue}</br>".
" Länkid: {$entry->nextSibling->nextSibling->nextSibling->nodeValue}</br>";


Undermenyrna skrivs ut men inte Länkidet, fråga mig ej varför.
En liten hjälp på vägen månne.


Svara

Sv:PHP med XML och XPath

Postades av 2007-11-27 14:57:47 - Carsten Johansson

Tack Jones.
Du hade gjort helt rätt bara att du tog fel på vad som visades :)

I ditt exempel så var det Länkid och inte undermenyn som visades så jag ändrade lite

<code>
echo " Undermeny: {$entry->nextSibling->nodeValue}</br>".
" Länkid: {$entry->nextSibling->nextSibling->nodeValue}</br>";

</code>
Så nu fungerar det :D

Tack än en gång till er alla.


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 762
27 959
271 761
394
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies