php的xml文件操作类DOMDocument中的getElementById方法的用法一

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

php的xml文件操作类DOMDocument中的
getElementById方法的用法一
xml文件:
<!--
1、对内部加载DTD文件的xml文件,getElementById方法有效不会受$xml->validateOnParse属性的影响
2、对外部加载DTD文件的xml文件,getElementById方法有效会受$xml->validateOnParse属性的影响,$xml->validateOnParse=true
且$xml->validateOnParse=true位于$xml->load以前才有效-->
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE 班级 [<!ELEMENT 班级 (学生+)>
<!ELEMENT 学生 (名字,年龄,性别)>
<!ELEMENT 名字 (#PCDATA)>
<!ELEMENT 性别 (#PCDATA)>
<!ELEMENT 年龄 (#PCDATA)>
<!ATTLIST 名字
xx ID #IMPLIED>]>
<班级>
<学生>
<名字 xx="name1">张三</名字>
<年龄>18</年龄>
<性别>男</性别>
</学生>
<学生><名字xx="name2">小红</名字><年龄>20</年龄><性别>女</性别></学生>
</班级>
服务器文件:
<?php
header('content-type:text/html;charset=utf-8');
$xml=new DOMDocument();
$xml->validateOnParse = true;
//validateOnParse 为true 或者flase 都不影响getElementById方法,但validateOnParse 为true会导致整个DTD文件都被检查
$xml->load('newxml.xml');
$name2=$xml->getElementById('name2');
var_dump($name2);
echo $name2->nodeValue;。

相关文档
最新文档