」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何從 PHP 中的 SimpleXMLElement 擷取內部 XML 內容?

如何從 PHP 中的 SimpleXMLElement 擷取內部 XML 內容?

發佈於2024-11-16
瀏覽:743

How to Extract Inner XML Content from a SimpleXMLElement in PHP?

PHP SimpleXML:存取內部 XML

在 PHP XML 解析領域,SimpleXML 擴充功能可讓開發人員輕鬆操作 XML 文件。然而,提取 XML 元素的內部內容(排除周圍的元素標籤)可能具有挑戰性。

考慮以下 XML 片段:


  Who are you?
  Who who, who who, me

要只檢索「answer」元素的內容(即「Who who, who who, me」),我們需要繞過預設的asXML() 方法。相反,我們使用 dom_import_simplexml() 函數引入一個優雅的解決方案。

function SimpleXMLElement_innerXML($xml)
  {
    $innerXML = '';
    foreach (dom_import_simplexml($xml)->childNodes as $child)
    {
        $innerXML .= $child->ownerDocument->saveXML( $child );
    }
    return $innerXML;
  }

透過使用此函數,我們可以存取任何元素的內部 XML:

$xml = simplexml_load_string($xmlString);
$innerAnswer = SimpleXMLElement_innerXML($xml->answer);

產生的$innerAnswer 變數將包含所需的字串:"Who who, who who, me ]” 。此方法保留了內部 XML 中的原始格式和字元實體,使其成為維護提取內容完整性的理想選擇。

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3