
`xml_parse_into_struct` 함수는 XML 파싱을 위해 사용하는 함수로, XML 엘리먼트의 정보를 구조체 배열로 반환합니다. 이 구조체 배열의 원소는 XML 엘리먼트의 정보를 담고 있습니다.
- `tag`: XML 엘리먼트의 이름을 나타냅니다. 예를 들어, `` 엘리먼트의 경우, `tag` 멤버 변수의 값은 `"name"`입니다.
- `type`: XML 엘리먼트의 타입을 나타냅니다. 예를 들어, 텍스트 노드의 경우, `type` 멤버 변수의 값은 `XML_ELEMENT`이거나 `XML_CDATA`이거나 `XML_PI` 등이 될 수 있습니다.
- `level`: XML 엘리먼트의 깊이를 나타냅니다. 예를 들어, 루트 엘리먼트의 경우, `level` 멤버 변수의 값은 1입니다.
- `attributes`: XML 엘리먼트의 속성을 나타냅니다. 예를 들어, `John` 엘리먼트의 경우, `attributes` 멤버 변수의 값은 `["name", "age", "30"]`입니다.
이 멤버 변수의 값을 사용하여 XML 엘리먼트의 정보를 추출하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$xml = 'John'
$xml_array = simplexml_load_string($xml);
$xml_array = json_decode(json_encode($xml_array), true);
$xml_elements = xml_parse_into_struct($xml);
foreach ($xml_elements as $element) {
echo "태그: " . $element['tag'];
if (isset($element['type']) && $element['type'] == 'tag') {
echo " (태그)";
}
echo "n";
}
2025-05-08 08:14