2016-08-02 14 views
0

Ich habe eine XML, die ich über PHP lesen möchte. Die Form der Datei ist wie folgt:XML mit nicht geschlossenen Tags anstelle von Attributen

<?xml version='1.0'?> 
<at> 
    <f>ase 
     <xx>20160801</xx> 
     <S>AENE 
      <G>100000,635</G> 
     </S> 
     <I>AAT 
      <G>171434,245460</G> 
      <A>103034,12080</A> 
      <A>103534,15191</A> 
     </I> 
     <B>CCF 
      <G>200000,10000</G> 
     </B> 
     <S>GGT 
      <G>300000,10.4</G> 
     </S> 
     <S>HHT 
      <G>300000,26.4</G> 
     </S> 
    </f> 
</at> 

Das Problem ist, dass es keine Attribute verwendet. Zum Beispiel verwendet es: <S>AENE anstelle von <S name="AENE">. In diesem Fall habe ich nicht einen Weg finden, diese Daten wie zu nehmen:

$xml->at->f->S[0] 

simplexml_load_string funktioniert ok, aber wie kann ich zum Beispiel nehmen diese Daten? <S>AENE (und setzen Sie es in eine Variable). Was ich will, ist in der Lage, Informationen aus der XML-Datei zu nehmen.

Vielen Dank im Voraus.

Antwort

0

Ich fand eine Lösung.

$xml->f->S[0] 

Es war nicht notwendig Tags zu schließen, wie ich dachte. Der Fehler, den ich gemacht hatte, war, dass ich den Pfad und die <at> Tags verwendet hatte.