12. 文档处理 XML (simplexml_01)
我们来看以下文件 [data.xml]:
<?xml version="1.0" encoding="UTF-8"?>
<tribu>
<enseignant>
<personne sexe="M">
<nom>dupont</nom>
<prenom>jean</prenom>
<age>28</age>
ceci est un commentaire
</personne>
<section>27</section>
</enseignant>
<etudiant>
<personne sexe="F">
<nom>martin</nom>
<prenom>charline</prenom>
<age>22</age>
</personne>
<formation>dess IAIE</formation>
</etudiant>
</tribu>
我们使用以下脚本分析该文档:
<?php
// 待处理的文件 XML
$FILE_NAME = "data.xml";
// 处理
$xml = simplexml_load_file($FILE_NAME);
print_r($xml);
print_r($xml->enseignant->personne['sexe']);
$nom=$xml->enseignant->personne->nom;
print "nom=$nom\n";
$sexe=$xml->enseignant->personne['sexe'];
print "sexe=$sexe\n";
$formation=$xml->etudiant->formation;
print "formation=$formation\n";
print "isset=".isset($xml->enseignant->personne->nom)."\n";
print "isset=".isset($xml->enseignant->personne->xx)."\n";
此处使用名为 [simpleXML] 的 PHP 模块,该模块可用于处理 XML 文档。
- 第 6 行:加载文件 XML
- 第7行:显示XML文档
- 第8行:显示某位教师的“sexe”属性值:<enseignant><personne sexe='...'>
- 第 9 行:显示第一个标签 <enseignant><personne><nom> 的值
结果
- 第 1-37 行:以 [simpleXML] 类型对象形式呈现的 XML 文档。
前面的脚本并未展示 [simpleXML] 模块的所有功能,但足以让我们编写 IMPOTS 练习的最终版本。