php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.09.2008, 16:36  
Benutzer
 
Registriert seit: 04.05.2008
Beiträge: 77
ghost120 befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Text zwischen "" in Variable speichern

Hallo,
wie kann ich den Text aus zwei "" in eine Variable speichern?
Ich hab einen XML Code:
PHP-Code:
<?xml version="1.0" encoding="ISO-8859-1"?><OMDS xmlns="urn:omds20" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:omds20 c://omds20-03.xsd">
<PAKET VUNr="025" MaklerID="000000" PaketZpktErstell="2008-07-31T00:00:00.000000" PaketZpktLetztErstell="1900-01-01T00:00:00.000000" PaketInhCd="VM" PaketUmfCd="G" OMDSVersion="20-03" VUVersion="20-03" DVRNrAbs="00000" PaketKommentar="KOMMENTAR">

<PERSON Personennr="0000000" PersArtCd="N" LandesCd="A" PLZ="PLZ" Ort="ORT" Strasse="Strasse">
<NATUERLICHE_PERSON Familienname="NAME" GeschlechtCd="1" Gebdat="1942-04-23" LandesCd="A" FamilienstandCd="0"/>
<EL-Text TxtArtCd="BER" TxtInhalt="Installateur"/>
</PERSON>
</PAKET>
</OMDS>
Das Problem ist nur, dass jeder Datensatz nicht gleich ausschaut, es kann z.B. sein, dass es kein PLZ="" gibt...
Danke
ghost120 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 02.09.2008, 16:39  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Wie wäre es mit PHP: XMLReader - Manual oder PHP: SimpleXML - Manual?
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline  
Alt 02.09.2008, 16:40  
Erfahrener Benutzer
 
Registriert seit: 05.04.2005
Beiträge: 1.333
Freeaak ist zur Zeit noch ein unbeschriebenes Blatt
Standard

du könntest das mit regulären ausdrücken machen

edit: oder wie manko vorschlägt
__________________
"Wenn du nicht weißt, was du tust: Machs mit Eleganz!"

(Murphy's Gesetze)
Freeaak ist offline  
Alt 02.09.2008, 16:40  
Erfahrener Benutzer
 
Benutzerbild von DER_Brain
 
Registriert seit: 18.04.2005
Beiträge: 1.541
PHP-Kenntnisse:
Fortgeschritten
DER_Brain ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Stichwörter: Regular Expressions - Reguläre Ausdrücke - RegEx

unter dem findest einiges im inet!


lg
Andi

EDIT: War wohl wer schneller..
DER_Brain ist offline  
Alt 02.09.2008, 16:41  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Beispiel:
PHP-Code:
<?php

// $xml = simplexml_load_file($filename);

$OMDS simplexml_load_string('<?xml version="1.0" encoding="ISO-8859-1"?><OMDS xmlns="urn:omds20" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:omds20 c://omds20-03.xsd">
<PAKET VUNr="025" MaklerID="000000" PaketZpktErstell="2008-07-31T00:00:00.000000" PaketZpktLetztErstell="1900-01-01T00:00:00.000000" PaketInhCd="VM" PaketUmfCd="G" OMDSVersion="20-03" VUVersion="20-03" DVRNrAbs="00000" PaketKommentar="KOMMENTAR">

<PERSON Personennr="0000000" PersArtCd="N" LandesCd="A" PLZ="PLZ" Ort="ORT" Strasse="Strasse">
<NATUERLICHE_PERSON Familienname="NAME" GeschlechtCd="1" Gebdat="1942-04-23" LandesCd="A" FamilienstandCd="0"/>
<EL-Text TxtArtCd="BER" TxtInhalt="Installateur"/>
</PERSON>
</PAKET>
</OMDS>'
);

echo 
$OMDS->PAKET[0]->PERSON['Personennr'];
simplexml
David ist offline  
Alt 02.09.2008, 17:08  
Benutzer
 
Registriert seit: 04.05.2008
Beiträge: 77
ghost120 befindet sich auf einem aufstrebenden Ast
Standard

Hallo,
danke der Code funktioniert, dachte auch schon an Simple XML, aber ich hab damit ein paar Probleme z.B. wenn ich folgenden Code habe:
PHP-Code:
$xml = simplexml_load_string('<?xml version="1.0" encoding="ISO-8859-1"?><OMDS xmlns="urn:omds20" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:omds20 c://omds20-03.xsd">
<PAKET VUNr="025" MaklerID="000000" PaketZpktErstell="2008-07-31T00:00:00.000000" PaketZpktLetztErstell="1900-01-01T00:00:00.000000" PaketInhCd="VM" PaketUmfCd="G" OMDSVersion="20-03" VUVersion="20-03" DVRNrAbs="00000" PaketKommentar="KOMMENTAR">

<PERSON Personennr="0000000" PersArtCd="N" LandesCd="A" PLZ="PLZ" Ort="ORT" Strasse="Strasse">
<NATUERLICHE_PERSON Familienname="NAME" GeschlechtCd="1" Gebdat="1942-04-23" LandesCd="A" FamilienstandCd="0"/>
<EL-Text TxtArtCd="BER" TxtInhalt="Installateur"/>
</PERSON>
</PAKET>
</OMDS>');


    echo "PersonenNR: ".$xml->PAKET[0]->PERSON['Personennr']."<br>"; 
    echo "Name: ".$xml->PAKET[0]->NATUERLICHE_PERSON[0]->PERSON['Familienname']."<br>"; 
    echo "Strasse: ".$xml->PAKET[0]->PERSON['Strasse']."<br>"; 
    echo "PLZ: ".$xml->PAKET[0]->PERSON['PLZ']."<br>"; 
    echo "Ort: ".$xml->PAKET[0]->PERSON['Ort']."<br>";
Dann wird der Name nicht ausgegeben.
Außerdem funktioniert das auch, wenn es nicht immer alle Felder gibt? z.B. kein PLZ=""
ghost120 ist offline  
Alt 02.09.2008, 17:11  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Mit isset () oder empty () kannst du prüfen, ob die einzelnen Felder existieren.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline  
Alt 02.09.2008, 17:14  
Benutzer
 
Registriert seit: 04.05.2008
Beiträge: 77
ghost120 befindet sich auf einem aufstrebenden Ast
Standard

Ok, jetzt hab ich noch ein Problem, mein Datensatz sieht z.B. so aus:
PHP-Code:
$xml_file = simplexml_load_string('<?xml version="1.0" encoding="ISO-8859-1"?><OMDS xmlns="urn:omds20" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:omds20 c://omds20-03.xsd">
<PAKET VUNr="025" MaklerID="000000" PaketZpktErstell="2008-07-31T00:00:00.000000" PaketZpktLetztErstell="1900-01-01T00:00:00.000000" PaketInhCd="VM" PaketUmfCd="G" OMDSVersion="20-03" VUVersion="20-03" DVRNrAbs="00000" PaketKommentar="KOMMENTAR">

<PERSON Personennr="0000000" PersArtCd="N" LandesCd="A" PLZ="PLZ" Ort="ORT" Strasse=">
<NATUERLICHE_PERSON Familienname="NAME" GeschlechtCd="1" Gebdat="1942-04-23" LandesCd="A" FamilienstandCd="0"/>
<EL-Text TxtArtCd="BER" TxtInhalt="Installateur"/>
</PERSON>
<PERSON Personennr="2161486" PersArtCd="N" LandesCd="A" PLZ="1210" Ort="Wien" Strasse="">
<NATUERLICHE_PERSON Familienname="" GeschlechtCd="1" Gebdat="1900-01-01" LandesCd="A" FamilienstandCd="0"/>
<EL-Kommunikation KomArtCd="GT" Kennung="01 2721795"/>
<EL-Kommunikation KomArtCd="MT" Kennung="0699/18220523"/>
</PERSON><PERSON Personennr="2216200" PersArtCd="N" LandesCd="A" PLZ="" Ort="Wien" Strasse="">
<NATUERLICHE_PERSON Familienname="" GeschlechtCd="2" Gebdat="1966-10-16" LandesCd="A" FamilienstandCd="2"/>
<EL-Text TxtArtCd="BER" TxtInhalt="Hilfsberufe allgem. Art"/>
</PERSON><PERSON Personennr="2260805" PersArtCd="N" LandesCd="A" PLZ="1200" Ort="Wien" Strasse="">
<NATUERLICHE_PERSON Familienname="" GeschlechtCd="2" Gebdat="1956-11-19" LandesCd="A" FamilienstandCd="0"/>
<EL-Text TxtArtCd="BER" TxtInhalt="Maurerin"/>
</PERSON><PERSON Personennr="2274514" PersArtCd="N" LandesCd="A" PLZ="1060" Ort="Wien" Strasse="">
<NATUERLICHE_PERSON Familienname="e" GeschlechtCd="2" Gebdat="1959-09-26" LandesCd="A" FamilienstandCd="0"/>
<EL-Text TxtArtCd="BER" TxtInhalt="Bankangestellte"/>
</PERSON><PERSON Personennr="" PersArtCd="N" LandesCd="A" PLZ="2041" Ort="" Strasse="">
<NATUERLICHE_PERSON Familienname="" GeschlechtCd="2" Gebdat="1959-09-26" LandesCd="A" FamilienstandCd="0"/>
<EL-Text TxtArtCd="BER" TxtInhalt="Büroberufe"/>
</PERSON>
</PAKET>
</OMDS>');
Hab die Kundendaten entfernt...
ghost120 ist offline  
Alt 02.09.2008, 19:26  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Und jetzt willst Du auf einen bestimmten Datensatz zugreifen? Oder alle nacheinander bearbeiten?
David ist offline  
Alt 02.09.2008, 22:17  
Benutzer
 
Registriert seit: 04.05.2008
Beiträge: 77
ghost120 befindet sich auf einem aufstrebenden Ast
Standard

Jetzt will ich sie nacheinander in Variablen speichern, also ich wills dann in der Schleife in die DB eintragen.
ghost120 ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Den eigenen Dateinamen als Text in Variable speichern? asyoulikeit PHP Tipps 2008 4 30.05.2008 23:32
String aus einer Seite in Variable speichern KimKaye PHP Tipps 2008 10 14.05.2008 09:57
Automatische mail - Wie Umbruch & Variable in Text einba atoniusg PHP Tipps 2008 4 06.11.2007 21:56
Variable in Tabelle speichern Unkaputtbar2 Datenbanken 5 21.07.2006 13:00
geshi probs / text zwischen zwei tags auswählen PHP Tipps 2005-2 0 05.08.2005 20:47
geshi probs / text zwischen zwei tags auswählen PHP Tipps 2005-2 0 05.08.2005 20:45
geshi probs / text zwischen zwei tags auswählen PHP Tipps 2005-2 0 05.08.2005 20:37
geshi probs oder wie wähle ich text zwischen zwei tags aus PHP Tipps 2005-2 0 05.08.2005 20:35
Text zwischen 2 Zeichen in einen Text zu string machen Blank PHP Tipps 2005-2 8 30.07.2005 00:38
Text zwischen zwei zechen löschen PHP Tipps 2005-2 2 08.07.2005 19:21
Text in DB speichern Crypi PHP Tipps 2004 9 26.10.2004 16:38
Alle Email Adressen aus einem Text rausfiltern und speichern PHP-Fortgeschrittene 3 04.09.2004 16:55
Variable kurzzeitig speichern PHP Tipps 2004 3 01.09.2004 17:26
[Erledigt] Text in Variable speichern PHP Tipps 2004 5 30.08.2004 13:20
speichern in Variable !? PHP Tipps 2004 6 23.07.2004 13:55

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
text in variable speichern php, ausdrücke mit variablen in datenbank speichern, omds 20-03, simplexml_load_string variable, php xml string zwischen zwei zeichen auslesen, omds geschlechtcd, php text zwischen ausdrücken in variable, simplexml_load_string <-zeichen, schemalocation variable, xmlns=\urn:omds20\ xmlns:xsi=\http://www.w3.org/2001/xmlschema-instance\ xsi:schemalocation=\urn:omds20 ., php text zwischen zwei bookmarks in variable speichern, omds20-03.xsd, php iso code über variable in db, php zwischen einem text eine variable, regex variablen speichern, \&quot;?&quot;\, zwischen zwei variablen text auswählen php, xmlreader php example xmlns, text zwischen zwei ausdrücken in variable schreiben, text zwischen php

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:56 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum