>백엔드 개발 >PHP 튜토리얼 >SimpleXML을 사용하여 하이픈으로 연결된 XML 노드에 액세스하는 방법은 무엇입니까?

SimpleXML을 사용하여 하이픈으로 연결된 XML 노드에 액세스하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-12-29 07:33:11811검색

How to Access Hyphenated XML Nodes Using SimpleXML?

SimpleXML을 사용하여 하이픈으로 연결된 이름이 있는 XML 노드 읽기

SimpleXML을 사용하여 하이픈으로 연결된 이름이 있는 XML 노드를 읽는 것은 까다로울 수 있습니다. 기본 SimpleXML 라이브러리는 노드가 네임스페이스에 대해 콜론이라는 접두사가 특별히 붙고 모두 대문자로 변환되고 현재 로드된 XML 루트 요소의 하위 요소로 처리될 것으로 예상합니다.

예를 들어, document-meta 제공된 XML의 노드:

<?xml version="1.0" encoding="UTF-8"?>
<gnm:Workbook xmlns:gnm="http://www.gnumeric.org/v10.dtd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.gnumeric.org/v9.xsd">
<office:document-meta xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" office:version="1.1">
<dc:creator>Mark Baker</dc:creator>
<dc:date>2010-09-01T22:49:33Z</dc:date>
<meta:creation-date>2010-09-01T22:48:39Z</meta:creation-date>
<meta:editing-cycles>4</meta:editing-cycles>
<meta:editing-duration>PT00H04M20S</meta:editing-duration>
<meta:generator>OpenOffice.org/3.1$Win32 OpenOffice.org_project/310m11$Build-9399</meta:generator>
</office:meta>
</office:document-meta>
</gnm:Workbook>

대신 $xml->children($namespacesMeta['office']), 사용:

$officeXML = $xml->children($namespacesMeta['office'])->{’document-meta’};

이렇게 하면 document-meta 노드와 해당 하위 노드에 그에 따라 액세스됩니다.

이것만 참고하세요 하이픈으로 연결된 XML 요소에 액세스하는 데 적용됩니다. 속성 노드의 경우 일반적으로 @attributes 배열 표기법을 사용하여 액세스할 수 있습니다.

SimpleXML을 사용하여 XML에서 특수 이름이 있는 요소에 액세스하는 방법에 대해 더 명확하게 알아보려면 다음 문서를 참조하세요.

[SimpleXML 기본](https://www.php.net/manual/en/simplexml.intro-example.php)

위 내용은 SimpleXML을 사용하여 하이픈으로 연결된 XML 노드에 액세스하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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