Ich versuche für folgende Liste eine XML Struktur zu erarbeiten: (fett = xml Daten)
Kundenliste
Berlin
Kunde: 1
Name: Böhme
Adresse: Mitte 2
Kunde: 2
Name: Schmidt
Adresse: Rasenweg 4
Dortmund
Kunde: 1
Name: Berger
Adresse: Westfahlenweg 4
----------------------------
Mein Lösungsansatz:
<kundenliste>
<bezeichnung>Kundenliste</bezeichnung>
<Ort id="Berlin">
<Kunden id="1">
<Name>Böhme</Name>
<Adresse>Mitte 2</Adresse>
</Kunden>
<Kunden id="2">
<Name>Schmidt</Name>
<Adresse>Rasenweg 4</Adresse>
</Kunden>
</Ort>
<Ort id="Dortmund">
<Kunden id="1">
<Name>Berger</Name>
<Adresse>Westfahlenweg 4</Adresse>
</Kunden>
</Ort>
</kundenliste>
Ich vermute, dass diese Struktur nicht funktioniert, weil bei Kunden und Ort eine id vorkommt? Weiß jemand mit etwas mehr xml Erfahrung wie ich eine Lösung zu dieser Problemstellung erarbeiten könnte?
MfG
freidenker.
Seite 1 von 1
Xml Struktur Probleme bei der XML Struktur (Lösungsansatz vorhanden)
Anzeige
#2
geschrieben 31. August 2009 - 14:44
also ich sehe da eigentlich kein Problem? Nur wieso ne Kunden-ID, wenn du die 1 zwei mal vergibst?
#3
geschrieben 31. August 2009 - 14:56
Ich habe Probleme mit dem Auslesen - daher glaub(t)e ich dass es mit einer fehlerhaften XML Struktur zusammenhängt.
Mein Auslesealgorithmus:
$xml = simplexml_load_file('kundenliste.xml');
foreach(xml->Ort)
{
echo $xml-> Ort;
foreach(xml->Kunden)
{ echo -> $xml Kunden;
echo -> $xml Adresse;
}
}
Mein Auslesealgorithmus:
$xml = simplexml_load_file('kundenliste.xml');
foreach(xml->Ort)
{
echo $xml-> Ort;
foreach(xml->Kunden)
{ echo -> $xml Kunden;
echo -> $xml Adresse;
}
}
Dieser Beitrag wurde von Freidenker bearbeitet: 31. August 2009 - 15:06
#4
geschrieben 31. August 2009 - 15:12
Ich hab jetzt kein PHP hier am Laufen und hoffe, dass du das jetzt nur schnell zusammengeschrieben hast und des net wirklich so aussieht (Syntax-Fehler, ... )
Aber ich habs mal eben schnell in C# ASP.NET dem Xml-Reader gegeben und bei dem funktionierts wunderbar
Aber ich habs mal eben schnell in C# ASP.NET dem Xml-Reader gegeben und bei dem funktionierts wunderbar
#5
geschrieben 31. August 2009 - 15:17
Zitat
foreach(xml->Ort)
Wo ist das $ ?
Zitat
echo $xml-> Ort;
Ort ist ein Objekt mit mehreren Childs
Zitat
foreach(xml->Kunden)
{ echo -> $xml Kunden;
echo -> $xml Adresse;
}
{ echo -> $xml Kunden;
echo -> $xml Adresse;
}
$ ? Kunde ist ein Objekt und hat mehrere Childs...
Wieso -> vor dem Echo?
So müsst es gehen:
$xml = simplexml_load_file('kundenliste.xml');
foreach($xml->Ort as $ort)
{
foreach($ort->Kunde as $kunde) {
echo $kunde->Name;
echo '<br />';
echo $kunde->Adresse;
echo '<br /><br />';
}
}
Zitat
"In der Welt des Erkennbaren ist die Idee des Guten die höchste." - Platon
Spritify! Easy CSS-Sprite-Generator | Albanisch Deutsch Wörterbuch
#6
geschrieben 31. August 2009 - 15:33
Zitat (sibbl: 31.08.2009, 16:12)
Ich hab jetzt kein PHP hier am Laufen und hoffe, dass du das jetzt nur schnell zusammengeschrieben hast und des net wirklich so aussieht (Syntax-Fehler, ... )
Aber ich habs mal eben schnell in C# ASP.NET dem Xml-Reader gegeben und bei dem funktionierts wunderbar
Aber ich habs mal eben schnell in C# ASP.NET dem Xml-Reader gegeben und bei dem funktionierts wunderbar
Die Syntax sieht in meinem Dokument schon anders aus. (Habe beim Schreiben des Beitrags nicht so auf die Dollerzeichen unsw. geachtet.)
Zitat
$xml = simplexml_load_file('kundenliste.xml');
foreach($xml->Ort as $ort)
{
foreach($ort->Kunde as $kunde) {
echo $kunde->Name;
echo '<br />';
echo $kunde->Adresse;
echo '<br /><br />';
}
}
foreach($xml->Ort as $ort)
{
foreach($ort->Kunde as $kunde) {
echo $kunde->Name;
echo '<br />';
echo $kunde->Adresse;
echo '<br /><br />';
}
}
Der Denkanstoß ist aber wirklich hilfreich, jetzt bekomme ich wenigstens keine Fehlermeldung zurück!
Danke.
- ← Php Und Msqi Oop Prepared Statment Problem
- Skript/Web-Programmierung
- Php: Datei Auslesen Und In Array Speichern →
Thema verteilen:
Seite 1 von 1

Hilfe
Neues Thema
Antworten
Nach oben



