PHP SimpleXML: Zugriff auf inneres XML
Bei der XML-Manipulation mit PHPs SimpleXML ist es oft notwendig, den inneren HTML-Inhalt eines Elements abzurufen ohne das umschließende Etikett. In diesem Artikel wird erläutert, wie Sie dies mithilfe von SimpleXML erreichen.
Betrachten Sie die folgende XML-Struktur:
<code class="xml"><qa> <question>Who are you?</question> <answer>Who who, <strong>who who</strong>, <em>me</em></answer> </qa></code>
Um den inneren Inhalt des Elements „answer“ als Zeichenfolge zu extrahieren, gibt es die folgenden Methoden verfügbar:
Verwendung von asXML():
<code class="php">$answer = new SimpleXMLElement($xml); $innerXML = $answer->asXML(); // Returns "<answer>Who who, <strong>who who</strong>, <em>me</em></answer>"</code>
Verwendung von DOMDocument:
<code class="php">$answer = new SimpleXMLElement($xml); $dom = dom_import_simplexml($answer); $innerXML = $dom->ownerDocument->saveXML($dom); // Returns "Who who, <strong>who who</strong>, <em>me</em>"</code>
Verwendung eine benutzerdefinierte Funktion:
Die folgende benutzerdefinierte Funktion kann definiert werden, um inneres XML zu extrahieren:
<code class="php">function SimpleXMLElement_innerXML($xml) { $innerXML = ''; foreach (dom_import_simplexml($xml)->childNodes as $child) { $innerXML .= $child->ownerDocument->saveXML($child); } return $innerXML; }</code>
Verwendung dieser Funktion:
<code class="php">$innerXML = SimpleXMLElement_innerXML($answer); // Returns "Who who, <strong>who who</strong>, <em>me</em>"</code>
Diese Methoden bieten Optionen zum Extrahieren des inneren XML von SimpleXML-Elementen, was eine effiziente Bearbeitung und den Abruf von XML-Inhalten ermöglicht.
Das obige ist der detaillierte Inhalt vonWie extrahiere ich inneren XML-Inhalt aus SimpleXMLElement in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!