2016-08-31 4 views
0

Wie kann ich den Wert von diesem SimpleXml extrahieren? Ich bekomme immer ein leeres Array, und ich weiß nicht, was ich falsch mache.Wie kann ich den Wert von diesem SimpleXml extrahieren?

Ich möchte nur die Zeichenfolge "Familial GI Stromal Tumor With Loss of Heterozygosity and Amplification of Mutant KIT." extrahieren.

object(SimpleXMLElement)#13 (2) { 
    ["@attributes"]=> 
    array(2) { 
    ["Name"]=> 
    string(5) "Title" 
    ["Type"]=> 
    string(6) "String" 
    } 
    [0]=> 
    string(86) "Familial GI Stromal Tumor With Loss of Heterozygosity and Amplification of Mutant KIT." 
} 
+0

Welchen Wert benötigen Sie? –

+0

Was machst du, die dir ein leeres Array bringt? –

+0

Familiärer GI-Stromatumor mit Verlust von Heterozygotie und Amplifikation des Mutanten-KIT. – Jeremy

Antwort

0

SimpleXMLElement hat eine __toString() Methode. Für das Element, das Sie in Ihrer Frage angezeigt haben, sollten Sie nur den String-Inhalt wiedergeben können.

echo $yourElement; 

oder, wenn Sie es in einer Variablen möchten, können Sie __toString() explizit durch Behandeln des Elements als String

$someVar = $yourElement->__toString(); 

oder auslösen nennen;

$someVar = "$yourElement"; 
0

Konvertieren Sie es einfach in eine Zeichenfolge.

var_dump((string) $element); 

Wie auch immer, es hängt von Ihrem xpath ab.

0

Danke für die Hilfe, alle. Stellt sich heraus, dass ich es herausgefunden habe. Ich musste einfach vom Array darauf zugreifen.

$title = $pub->xpath('Item[@Name="Title"]')[0]; 
Verwandte Themen