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

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

WBOY
WBOY원래의
2023-06-01 14:31:361783검색

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

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

1단계: XML 파일 로드

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

70ce2de6a84806f08679d9fafa3cdaff
e9e1bb6e3b5d3d4b1348b0243e24bc37

<person>
    <name>Tom</name>
    <age>20</age>
</person>
<person>
    <name>Mike</name>
    <age>25</age>
</person>

b8ee975456a9852fac1328a9d6bf75ed

7975b8c38bf817d6138c084e856f1100

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

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 파일을 만듭니다.

5b24f4f87e3461e0c9af32b440fdc3eaformatOutput = 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();
?>

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

9e5cfd5d754ee39e425e717230842302
e0d0d05e11c889e697bfcd6b0efd6ec6
0833d296851a1e081f2175a4cbfa7135

<name>Tom</name>
<age>20</age>

cb884f44f2f1937276917c04c3676183
0833d296851a1e081f2175a4cbfa7135

<name>Mike</name>
<age>25</age>

cb884f44f2f1937276917c04c3676183
< ;/persons>

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

요약

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

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.