> 백엔드 개발 > PHP 튜토리얼 > PHP의 SimpleXML 확장을 사용하는 방법은 무엇입니까?

PHP의 SimpleXML 확장을 사용하는 방법은 무엇입니까?

WBOY
풀어 주다: 2023-06-01 14:32:02
원래의
1878명이 탐색했습니다.

PHP용 SimpleXML 확장은 XML 문서를 구문 분석하고 생성하는 도구입니다. 애플리케이션에서는 웹 서비스에서 데이터를 가져오거나 웹 서비스로 데이터를 보내는 등 웹 서비스와 상호 작용하는 데 자주 사용됩니다.

이 기사에서는 PHP의 SimpleXML 확장을 사용하는 방법을 다루고 시작하는 데 도움이 되는 몇 가지 샘플 코드를 제공합니다.

1단계: XML 파일 로드

먼저 SimpleXML 확장을 사용하여 XML 파일을 로드하는 방법을 살펴보겠습니다.


<person>
    <name>Tom</name>
    <age>20</age>
</person>
<person>
    <name>Mike</name>
    <age>25</age>
</person>
로그인 후 복사

$xml = simplexml_load_file('test.xml');
print_r($ xml);
?>

스크립트를 실행하면 다음과 같은 결과가 출력됩니다.

SimpleXMLElement Object
(

[person] => Array
    (
        [0] => SimpleXMLElement Object
            (
                [name] => Tom
                [age] => 20
            )
        [1] => SimpleXMLElement Object
            (
                [name] => Mike
                [age] => 25
            )
    )
로그인 후 복사

)

SimpleXML 확장 함수 simplexml_load_file()은 XML 파일을 All을 포함하는 SimpleXMLElement 객체로 로드합니다. XML 파일의 요소. 위의 예에서는 XML 파일의 요소와 속성을 배열 형식으로 표시하는 SimpleXMLElement 개체를 인쇄합니다.

2단계: XML 요소에 액세스

다음으로 SimpleXML 확장을 사용하여 XML 요소에 액세스하는 방법을 보여 드리겠습니다.

SimpleXML 확장을 사용하면 배열 항목이나 개체 속성을 통해 XML 요소와 속성에 액세스할 수 있습니다. 예를 들어 위의 예에서는 다음과 같이 첫 번째 사람의 이름에 액세스할 수 있습니다.

echo $xml->person[0]->name;

이렇게 하면 다음이 출력됩니다.

Tom

us It 모든 사람의 이름에 접근하여 배열에 저장할 수도 있습니다:

foreach ($xml->person as $person) {

$names[] = (string) $person->name;
로그인 후 복사

}
print_r($names);

이렇게 하면 다음이 출력됩니다.

Array
(

[0] => Tom
[1] => Mike
로그인 후 복사

)

위의 예에서는 foreach 루프를 사용하여 모든 사람을 반복하고, 각 사람의 이름을 배열에 저장하고, Cast를 사용하여 SimpleXMLElement 개체를 문자열로 변환합니다.

3단계: XML 요소 수정

SimpleXML 확장을 사용하면 XML 요소와 속성도 수정할 수 있습니다. 예를 들어 위의 예에서는 첫 번째 사람의 나이를 21세로 변경하고 XML 파일을 업데이트할 수 있습니다.

$xml->person[0]->age = 21;
$xml-> test.xml');

위 예에서는 첫 번째 사람의 나이를 20세에서 21세로 변경하고 SimpleXMLElement 객체 중간의 asXML() 함수를 사용하여 업데이트된 XML 파일을 다시 원래 폴더에 저장했습니다.

4단계: XML 파일 만들기

XML 파일을 로드하고 수정하는 것 외에도 SimpleXML 확장을 사용하여 새 XML 파일을 만들 수도 있습니다. 예를 들어, 다음 스크립트는 SimpleXML 확장을 사용하여 요소 두 개와 특성 하나를 포함하는 새 XML 파일을 만듭니다.

$dom = new DOMDocument();
$dom->formatOutput = true;

$persons = $dom->createElement('persons');
$person1 = $dom-> ;createElement('사람');
$person2 = $dom->createElement('사람');

$name1 = $dom->createElement('name', 'Tom');
$age1 = $ dom->createElement('age', '20');
$name2 = $dom->createElement('name', 'Mike');
$age2 = $dom->createElement('age', '25');

$person1->appendChild($name1);
$person1->appendChild($age1);
$person2->appendChild($name2);
$person2->appendChild( $age2);

$persons->appendChild($person1);
$persons->appendChild($person2);

$xml = $dom->appendChild($persons);
$xml-> ;setAttribute('type', 'people');

echo $dom->saveXML();
?>

스크립트를 실행하면 다음과 같은 출력이 표시됩니다.



<name>Tom</name>
<age>20</age>
로그인 후 복사


<name>Mike</name>
<age>25</age>
로그인 후 복사


< ;/persons>

위의 예에서는 DOMDocument 개체를 사용하여 XML 파일을 만든 다음 생성된 DOM 요소를 사용하여 XML 파일을 작성했습니다.

요약

이 기사에서는 PHP용 SimpleXML 확장을 소개하고 이를 사용하는 데 도움이 되는 몇 가지 샘플 코드를 제공했습니다. SimpleXML 확장을 사용하면 XML 파일을 쉽게 로드, 액세스, 수정 및 생성할 수 있습니다. SimpleXML 확장은 애플리케이션에서 XML 파일과 상호 작용해야 하는 경우 매우 유용한 도구입니다.

위 내용은 PHP의 SimpleXML 확장을 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿