PHP 는 Simple XML 을 기반 으로 xml 를 생 성하 고 해석 하 는 방법 예제 입 니 다.
xml 는 더 이상 설명 하지 않 습 니 다.phop 도 xml 를 조작 하 는 방법 을 제공 합 니 다.phop 작업 xml 은 domdocment,simplexml,xmlwriter 등 여러 가지 방식 이 있 습 니 다.그 중에서 가장 간단 한 것 은 simplexml 입 니 다.이번 에는 simplexml 이 xml 파일 이나 문자열 을 어떻게 읽 고 해석 하 는 지 말씀 드 리 겠 습 니 다.
1.xml 문자열 과 파일 생 성
<?php
header("Content-type: text/html; charset=utf-8");
$xml=new SimpleXMLElement('<?xml version="1.0" encoding="utf-8"?><UsersInfo />');
$item=$xml->addchild("item");
$item->addchild("name"," ");
$item->addchild("age","30");
$item2=$xml->addchild("item");
$item2->addchild("name"," ");
$item2->addchild("age","29");
$item2->addAttribute("id","02");
header("Content-type: text/xml");
echo $xml->asXml();
$xml->asXml("student.xml");
?>
xml 를 만 드 는 가장 중요 한 것 은 addchild,addAttribute,asXml 세 가지 방법 입 니 다.xml 파일 만 생 성 한다 면 그 header 는 받 지 않 아 도 됩 니 다.다음은 브 라 우 저의 디 스 플레이 결과 입 니 다.쉽 지 않 아 요?
2.simplexml xml xml 파일 이나 문자열 분석
<?php
header("Content-type: text/html; charset=utf-8");
$xml=simplexml_load_file("UserInfo.xml");
// children
for($i=0;$i<count($xml->children());$i++){
foreach ($xml->children()[$i] as $key => $value ) {
echo "$key:$value"."<br/>";
}
}
?>
위의 방법 은 xml 파일 을 분석 하 는 데 적합 합 니 다.xml 문자열 이 라면 simplexmlload_file 을 simplexml 로 변경load_string 이면 됩 니 다.children 은 루트 노드 나 하위 노드 를 얻 는 데 사 용 됩 니 다.얻 은 노드 는 하나의 배열 이 필요 할 때 필터 조건 을 추가 하면 됩 니 다.다음은 분석 결과 입 니 다.겸사겸사 제 xml 파일 을 붙 여 주세요.
<?xml version="1.0" encoding="UTF-8"?>
<UsersInfo>
<item>
<name> </name>
<address> </address>
<song> </song>
</item>
<item>
<name> </name>
<address> </address>
<song> </song>
</item>
</UsersInfo>
전반적 으로 조작 이 너무 깔끔 해 요.PS:여기 서 xml 작업 에 관 한 온라인 도 구 를 몇 가지 더 제공 하여 참고 하 시기 바 랍 니 다.
온라인 XML/JSON 상호 변환 도구:
http://tools.jb51.net/code/xmljson
온라인 포맷 XML/온라인 압축 XML:
http://tools.jb51.net/code/xmlformat
XML 온라인 압축/포맷 도구:
http://tools.jb51.net/code/xml_format_compress
XML 코드 온라인 포맷 미화 도구:
http://tools.jb51.net/code/xmlcodeformat
더 많은 PHP 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있다.
본 논문 에서 말 한 것 이 여러분 의 PHP 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
laravel에 yo에서 angularJs&coffeescript를 사용할 수 있도록 한다.먼저 yo 명령을 사용할 수 있어야하므로 아래에서 설치 global에 설치한 곳에서 laravel의 프로젝트 루트로 이동. 클라이언트 코드를 관리하는 디렉토리를 만들고 이동합니다. 클라이언트 환경 만들기 이것으로 히...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.