我想用PHP从xml代码获取并显示一些值.
因此,当我删除栏杆“底座”时,可以显示所需的栏杆,但是我必须将此栏杆放置为具有多个“桌子”.
这是我的xml:
<?xml version="1.0" encoding="UTF-8"?>
<base>
<table nom="analyse">
<champs>
<nom>id_analyse</nom>
<decription>Identifiant de l'analyse</decription>
<type>Char</type>
<type_entree>Obligatoire</type_entree>
</champs>
<champs>
<nom>id_zp</nom>
<decription>Identifiant de la zone de prélèvement</decription>
<type>Char</type>
<type_entree>Obligatoire</type_entree>
</champs>
<champs>
<nom>id_essai</nom>
<decription>Identifiant de l'essai</decription>
<type>Char</type>
<type_entree>Obligatoire</type_entree>
</champs>
<champs>
<nom>id_traitement</nom>
<decription>Identifiant du traitement</decription>
<type>Char</type>
<type_entree>Facultatif</type_entree>
</champs>
<champs>
<nom>code_traitement</nom>
<decription>Code_traitement</decription>
<type>Char</type>
<type_entree>Facultatif</type_entree>
</champs>
</table>
<table name="bloc">
<champs>
<nom>id_bloc</nom>
<decription>Identifiant du bloc</decription>
<type>Char</type>
<type_entree>Obligatoire</type_entree>
</champs>
<champs>
<nom>bloc</nom>
<decription>Nom du bloc</decription>
<type>Char</type>
<type_entree>Facultatif</type_entree>
</champs>
<champs>
<nom>id_essai</nom>
<decription>Identifiant de l'essai</decription>
<type>Char</type>
<type_entree>Obligatoire</type_entree>
</champs>
</table>
</base>
<?PHP
$fichier = 'arbre_xml_BDD.xml';
$xml = simplexml_load_file($fichier);
foreach($xml as $champs){
echo $champs->nom.'</br>';
echo $champs->decription.'</br>';
echo $champs->type.'</br>';
echo $champs->type_entree.'</br>';
echo'</br>';
}
?>
请帮帮我 !
解决方法:
您需要执行另一个foreach语句,您的第一个语句只会在表周围出现,而不是冠军,请参见以下内容:
<?PHP
$fichier = 'arbre_xml_BDD.xml';
$xml = simplexml_load_file($fichier);
foreach ($xml as $table) { // Loop around each <table> element
foreach ($table as $champs) { // Loop around each sub child (champs) of <table> parent
echo $champs->nom.'</br>';
echo $champs->decription.'</br>';
echo $champs->type.'</br>';
echo $champs->type_entree.'</br>';
echo'</br>';
}
}
?>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。