读取 XML 文件并遍历节点:
<?php
// 创建 DOMDocument 对象
$dom = new DOMDocument;
// 加载 XML 文件
$dom->load('example.xml');
// 获取根元素
$root = $dom->documentElement;
// 遍历子元素
foreach ($root->childNodes as $node) {
if ($node->nodeType == XML_ELEMENT_NODE) {
echo "元素名称: " . $node->nodeName . "<br>";
// 遍历元素的属性
foreach ($node->attributes as $attribute) {
echo "属性名: " . $attribute->nodeName . ", 属性值: " . $attribute->nodeValue . "<br>";
}
// 输出元素的文本内容
echo "元素内容: " . $node->textContent . "<br>";
}
}
?>
在上述示例中,我们使用了DOMDocument类来创建一个DOM文档对象,然后使用load方法加载了一个XML文件。接着,我们获取了文档的根元素,遍历了根元素的子节点,并输出了节点的名称、属性和文本内容。
创建新的 XML 文件:
<?php
// 创建 DOMDocument 对象
$dom = new DOMDocument('1.0', 'utf-8');
// 创建根元素
$root = $dom->createElement('root');
$dom->appendChild($root);
// 添加子元素
$name = $dom->createElement('name', 'John Doe');
$root->appendChild($name);
$age = $dom->createElement('age', 30);
$root->appendChild($age);
// 将 XML 数据保存到文件
$dom->save('new_example.xml');
echo "XML 文件创建成功";
?>
在这个例子中,我们创建了一个新的DOM文档对象,定义了一个XML声明,并创建了根元素。然后,我们添加了两个子元素('name'和'age'),并使用save方法将XML文档保存到文件中。
这只是DOM扩展的一些基本用法,实际上,DOM提供了更多强大的功能,例如修改、删除元素、使用XPath进行查询等。你可以根据需要查阅DOM扩展的文档以了解更多详细信息。
转载请注明出处:http://www.zyzy.cn/article/detail/3449/PHP