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