lt;/books>
XML;
//提取节点内容
$xml = new SimpleXMLElement($xmlstr);
foreach ($xml->book[0]->success as $success) {
switch((string) $success[''type'']) { // Get attributes as element indices
case ''bestseller'':
echo $success. '' months on bestseller list<br>'';
break;
case ''bookclubs'':
echo $success. '' bookclub listings'';
break;
}
}
//修改文本节点内容
$xml = new SimpleXMLElement($xmlstr);
$xml->book[0]->characters->character[0]->name = ''Big Cliff'';
echo $xml->asXML();
//添加子元素的文本节点
$xml = new SimpleXMLElement($xmlstr);
$character = $xml->book[0]->characters->addChild(''character'');
$character->addChild(''name'', ''Yellow Cat'');
$character->addChild(''desc'', ''aloof'');
$success = $xml->book[0]->addChild(''success'', ''2'');
$success->addAttribute(''type'', ''reprints'');
echo $xml->asXML();
?>
实例二:
复制代码 代码如下:
if (file_exists(''test1.xml'')) { //读取xml文件
$xml = simplexml_load_file(''test1.xml'');
var_dump(xml);
} else {
exit(''Failed to open test1.xml.'');
}
三.DOM和simple互操作
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);
$test2 = $dom->saveXML(); // put string in test2
$dom -> save(''test2.xml''); // save as file
?>
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
?>