推荐答案
SimpleXML 用法
$xml = simplexml_load_string('<root><element>Content</element></root>'); echo $xml->element; // 输出: Content
DOMDocument 用法
$dom = new DOMDocument(); $dom->loadXML('<root><element>Content</element></root>'); echo $dom->getElementsByTagName('element')->item(0)->nodeValue; // 输出: Content
本题详细解读
SimpleXML
SimpleXML 是 PHP 中用于处理 XML 数据的扩展,它提供了一种简单的方式来解析和操作 XML 数据。SimpleXML 将 XML 文档转换为对象,使得访问和操作 XML 数据变得非常直观。
主要方法
simplexml_load_string()
: 从字符串加载 XML 数据并返回 SimpleXMLElement 对象。simplexml_load_file()
: 从文件加载 XML 数据并返回 SimpleXMLElement 对象。SimpleXMLElement
对象的方法和属性可以直接访问 XML 元素和属性。
示例
$xml = simplexml_load_string('<root><element>Content</element></root>'); echo $xml->element; // 输出: Content
DOMDocument
DOMDocument 是 PHP 中用于处理 XML 和 HTML 文档的扩展,它提供了更强大的功能来操作 XML 数据。DOMDocument 使用 DOM(文档对象模型)来表示 XML 文档,允许对文档进行更复杂的操作。
主要方法
loadXML()
: 从字符串加载 XML 数据。load()
: 从文件加载 XML 数据。getElementsByTagName()
: 获取指定标签名的元素列表。createElement()
,appendChild()
: 创建和添加新元素。
示例
$dom = new DOMDocument(); $dom->loadXML('<root><element>Content</element></root>'); echo $dom->getElementsByTagName('element')->item(0)->nodeValue; // 输出: Content
对比
- SimpleXML: 更简单易用,适合处理简单的 XML 数据。
- DOMDocument: 功能更强大,适合处理复杂的 XML 数据,支持更多的操作和更细粒度的控制。