面向PHP开发人员的XML第1部分: PHP XML开发15分钟快速入门
2008-11-19 22:22:31 来源:WEB开发网生成的输出文件如清单 3 所示。
清单 3. 输出文件
<?xml(标准化越来越近了) version="1.0"?>
<books>
<book>
<title>Great American Novel</title>
</book>
</books>
清单 4 在 DOMElement 对象中导入了 Simplexml(标准化越来越近了)Element 对象,示范了 DOM 和 Simplexml(标准化越来越近了) 的互操作。
清单 4. 互操作性,第 1 部分 —— DOM 导入 Simplexml(标准化越来越近了)
<?php
$sxe = simplexml(标准化越来越近了)_load_string('<books><book><title>Great American
Novel</title></book></books>');
if ($sxe === false) {
echo 'Error while parsing the document';
exit;
}
$dom_sxe = dom_import_simplexml(标准化越来越近了)($sxe);
if (!$dom_sxe) {
echo 'Error while converting xml(标准化越来越近了)';
exit;
}
$dom = new DOMDocument('1.0');
$dom_sxe = $dom->importNode($dom_sxe, true);
$dom_sxe = $dom->appendChild($dom_sxe);
echo $dom->savexml(标准化越来越近了)('test2.xml(标准化越来越近了)');
?>
清单 5 中的函数将 DOM 文档中的节点转化成 Simplexml(标准化越来越近了) 节点。然后可以作为真正的 Simplexml(标准化越来越近了) 元素来使用这个新的对象。如果出现错误则返回 FLASE。
清单 5. 互操作性,第 2 部分 —— Simplexml(标准化越来越近了) 导入 DOM
<?php
$dom = new domDocument;
$dom->loadxml(标准化越来越近了)('<books><book><title>Great American
Novel</title></book></books>');
if (!$dom) {
echo 'Error while parsing the document';
exit;
}
$s = simplexml(标准化越来越近了)_import_dom($dom);
echo $s->book[0]->title; // Great American Novel
?>
更多精彩
赞助商链接