首頁 >後端開發 >php教程 >如何在 PHP 中擷取 SimpleXMLElement 物件的內部 XML 內容?

如何在 PHP 中擷取 SimpleXMLElement 物件的內部 XML 內容?

Susan Sarandon
Susan Sarandon原創
2024-10-28 19:28:02602瀏覽

How to extract the inner XML content of a SimpleXMLElement object in PHP?

在PHP 中使用SimpleXML 取得內部XML 內容

在PHP 中處理XML 資料時,您可能會遇到需要擷取的情況元素的內部內容,不包括元素標籤本身。這可以藉助 XPath 查詢或自訂函數來實現。

自訂函數方法:

取得內部 XML 內容的有效方法是建立一個自訂函數迭代節點並擷取所需資料的函數。

<code class="php">function SimpleXMLElement_innerXML($xml) {
  $innerXML = '';
  foreach (dom_import_simplexml($xml)->childNodes as $child) {
    $innerXML .= $child->ownerDocument->saveXML($child);
  }
  return $innerXML;
}</code>

用法:

<code class="php">$xml = '<qa>
  <question>Who are you?</question>
  <answer>Who who, <strong>who who</strong>, <em>me</em></answer>
</qa>';

$answer = simplexml_load_string($xml);
$inner_content = SimpleXMLElement_innerXML($answer);

echo $inner_content; // Output: "Who who, <strong>who who</strong>, <em>me</em>"</code>

結論:

這個自訂函數提供了一個簡單的方法來檢索SimpleXMLElement 物件的內部XML 內容,而無需訴諸複雜的字串操作技術。它在處理大型或複雜的 XML 結構時特別有用。

以上是如何在 PHP 中擷取 SimpleXMLElement 物件的內部 XML 內容?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn