📅  最后修改于: 2020-10-21 05:15:37             🧑  作者: Mango
XML是一种看起来很像HTML的标记语言。 XML文档是纯文本,包含以<和>分隔的标签.XML和HTML之间有两个很大的区别-
与HTML相比,XML给您更多的自由。 HTML具有一组特定的标签: 标签围绕链接,
开始段落,依此类推。但是,XML文档可以使用所需的任何标签。将
XML在文档结构方面非常严格。 HTML使您可以通过一些打开和关闭标签快速而轻松地播放。但这不是XML的情况。
- Braised Sea Cucumber
- Baked Giblets with Salt
- Abalone with Marrow and Duck Feet
这不是有效的XML文档,因为没有关闭 li>标记与三个打开的
- Braised Sea Cucumber
- Baked Giblets with Salt
- Abalone with Marrow and Duck Feet
PHP 5的新SimpleXML模块使解析XML文档变得非常简单。它将XML文档转换为提供对XML的结构化访问的对象。
要从存储在字符串的XML文档创建SimpleXML对象,请将字符串传递给simplexml_load_string() 。它返回一个SimpleXML对象。
试用以下示例-
Gopal K Verma
Sairamkrishna
Project submission
Please see clearly
XML;
$xml=simplexml_load_string($note);
print_r($xml);
?>
它将产生以下结果-
注意-如果文件中包含XML内容,则可以使用函数simplexml_load_file(filename) 。
有关XML解析函数的完整详细信息,请参见PHP Function Reference 。
SimpleXML非常适合解析现有的XML文档,但是您不能使用它从头开始创建一个新的XML文档。
生成XML文档的最简单方法是构建一个PHP数组,其结构与XML文档的结构相似,然后迭代该数组,并以适当的格式打印每个元素。
试用以下示例-
"What's For Dinner",
'link' => 'http://menu.example.com/',
'description' => 'Choose what to eat tonight.');
print "\n";
foreach ($channel as $element => $content) {
print " ";
print htmlentities($content);
print "$element>\n";
}
print " ";
?>
它将产生以下结果-
http://menu.example.com/ Choose what to eat tonight.