PHP의 XML 작업 인스턴스 메소드

小云云
풀어 주다: 2023-03-21 07:34:01
원래의
1086명이 탐색했습니다.


Xml은 주로 데이터를 저장하는 데 사용됩니다. 이 기사에서는 모든 사람에게 도움이 되기를 바라며 주로 PHP의 XML 작업 예제 방법을 분석합니다.

Text

시작하기 사례

draymonder
로그인 후 복사

특수 문자 처리

]]>CDATA的基本语法面试题: 如何使用xml文件来传递,保存一个图片 答: 使用程序先读入到内存 然后保存到xml的
로그인 후 복사

xml

通过PI指令来引入CSS样式文件: PI指令的弊端: 只对英文的标签起作用,对中文的标签不起作用。 //和html引用css大同小异 //txt.css内容 name{ background-color:red; } age{ background-color:green; }
로그인 후 복사

dtd에 대한 PI 처리 지침(문서 유형 정의

xml 파일을 제한하고 xml 의미를 합법화하기 위해
dtd 자세한 설명

基本语法  //元素约束 //属性约束 //用元素名来表示引用的内容
로그인 후 복사

phpDom 빠른 시작

$xmldoc = new DomDocument();$xmldoc->load("test.xml");//读文件的时候用load方法//读字符串的时候用 loadXML方法 //eg: $xmldoc->loadXML('');//找到root节点$nodeLists=$xmldoc->getElementsByTagName("stu"); //返回的是结果集合 $nodeList = $nodeLists->item(0); //上面直接就已经找到root节点了//新增name节点$node_name = $xmldoc->createElement("name");$node_name->nodeValue = "我喜欢你";//新增age节点$node_age = $xmldoc->createElement("age");$node_age->nodeValue = "20";//root节点下挂载 name节点和age节点$root->appendChild($node_name); $root->appendChild($node_age);//内存中修改完毕以后 还要保存文件内容$xmldoc->save("test.xml");//删除操作$test->parentNode->removeChild($test);//更新操作找到那个需要修改的节点 直接改 nodeValue属性就可以//设置属性setAttribute (string $name ,string $value) 添加属性为$name 属性值$value的属性
로그인 후 복사

xpath

php dom 기술은 여러 계층에 걸쳐 사용할 수 있지만 xpath를 사용하면 문제를 해결할 수 있습니다

这种技术相当于是知道节点所在的层级,然后通过层级关系来找相应的节点$xmldoc = new DOMDocument();$xmldoc->load("test.xml");$xpath = new DOMXPath($xmldoc);$node_list = $xpath->query("/stu"); echo $node_list->length;
로그인 후 복사

SimpleXML

xml 파일을 객체 지향 방식으로 운영

//装载文件$stu = simplexml_load_file("test.xml");$name = $stu->name; var_dump($name);foreach ($name as $value) { echo "$value 
"; }//还有装载方式从DOM对象simplexml_import_dom//装载字符串simplexml_load_string
로그인 후 복사

하이퍼링크 통합 열기

 
로그인 후 복사

관련 추천 :

XML 연산 요약 샘플 코드에 대한 자세한 소개

PHP의 XML 연산(읽기) 캡슐화 클래스 인스턴스

PHP에서 구현한 XML 연산 클래스 [XML 라이브러리]

위 내용은 PHP의 XML 작업 인스턴스 메소드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!