frankx: XML mit PHP ausgeben

Beitrag lesen

Hellihello

Ja, aber es gibt doch das Element "CarInfo" welches dass Attribut "Code" hat, welches den Wert 28 hat...

Ich habe auch versucht nur "$query_string="//CarInfo";" auszugeben => auch erfolglos...

wenn ich wieder auf mein XML auf meinem Server verweise bekomme ich das richtige Ergebnis:

$simple_xml = simplexml_load_file("test.xml");
$query_string="//CarInfo[@Code=28]";
$node_list = $simple_xml->xpath($query_string);

echo $node_list[0]["Quantity"]; // Ausgabe "92"

Das kann doch nicht sein?

Nun, immerhin weißt Du dass Deine query korrekt ist und funktioniert. Nicht wissen tust du, warum das nicht klappt, wenn du vermeintlich die selbe Datei vom Server lädst. Entweder sind es nicht die selben Daten, oder beim Laden passiert "etwas", dass am Ende kein passenden Simple-xml-Element erzeugt.

Var_dump sollte darüber eigentlich sofort aufschluss geben. Du könntest vieleicht auch die beiden Element vergleichen. Was immer auch sein kann, ist, dass Du verschiedene Codeschnipsel für das eine und das andere nimmst, und darin sich ein kleiner, unmerklicher Fehler verbirgt. Testbar für dritte ist das natürlich nur, wenn Du die xml ins Netz stellst und eine url zum Testen angibst. Denn mit dem xml-String als solchem gehts ja.

Dank und Gruß,

frankx

--
tryin to multitain  - Globus = Planet != Welt
0 57

XML mit PHP ausgeben

Superheld
  • xml
  1. 0
    ChrisB
  2. 0
    frankx
    1. 0
      Superheld
      1. 0
        frankx
        1. 0
          Superheld
          1. 0
            frankx
            1. 0
              Superheld
          2. 0
            frankx
            1. 0
              Superheld
              1. 0
                frankx
                1. 0
                  ChrisB
                  1. 0
                    frankx
                    1. 0
                      Superheld
                      1. 0
                        frankx
                        1. 0
                          Superheld
                          1. 0
                            frankx
                            1. 0
                              Superheld
                              1. 0
                                frankx
                            2. 0
                              Superheld
                              1. 0
                                frankx
                                1. 0
                                  Superheld
                                  1. 0
                                    frankx
                                    1. 0
                                      Superheld
                                      1. 0
                                        frankx
                                        1. 0
                                          Superheld
                                          1. 0
                                            frankx
                                            1. 0
                                              Superheld
                                              1. 0
                                                frankx
                                                1. 0
                                                  Superheld
                                                  1. 0
                                                    frankx
                                                    1. 0
                                                      Superheld
                                                      1. 0

                                                        XML xmlns Namensraum und xpath - query

                                                        frankx
                                                        1. 0
                                                          Superheld
                                                          1. 0
                                                            frankx
                                                            1. 0
                                                              Superheld
                                                            2. 0

                                                              XML attribute verknüpfen

                                                              Danny
                                                              1. 0

                                                                XML attribute verknüpfen oder Kindelement selektieren

                                                                frankx
                                                                1. 0
                                                                  Danny
                                                                  1. 0
                                                                    Superheld
                                                                    1. 0
                                                                      frankx
                                                                      1. 0
                                                                        Superheld
                                                                        1. 0

                                                                          XML Kodierung und Umlaute ersetzen

                                                                          frankx
                                                                          1. 0
                                                                            Superheld
                                                                            1. 0
                                                                              frankx
                                                                              1. 0
                                                                                Superheld
                                                                                1. 0
                                                                                  frankx
                                                                                  1. 0
                                                                                    Superheld
                                                                                    1. 0
                                                                                      frankx
                                                                                      1. 0
                                                                                        Superheld
                                                                                        1. 0

                                                                                          Nodelist und foreach / Iteration

                                                                                          frankx
                                                                                          1. 0
                                                                                            Superheld
                                                                                            1. 0
                                                                                              frankx
                                                                                              1. 0
                                                                                                Superheld
                                                                                                1. 0
                                                                                                  Superheld
                                                                          2. 0
                                                                            Danny
                                                                            1. 0
                                                                              frankx