라이브러리
[PHP] SimpleXMLElement::children - 주어진 노드의 자식을 찾습니다.
SimpleXMLElement::children()
`SimpleXMLElement::children()`는 XML 요소의 자식 요소를 반환하는 메소드입니다. 이 메소드는 XML 문서의 현재 위치에서 시작하여 XML 문서의 모든 자식 요소를 반환합니다.
사용법
`SimpleXMLElement::children()` 메소드는 다음과 같은 형식으로 사용됩니다.
#hostingforum.kr
php
$children = $element->children();
예제
다음 예제는 XML 문서를 읽어와 자식 요소를 반환하는 예제입니다.
#hostingforum.kr
php
$xml = '
John
30
Jane
25
';
$xmlDoc = new SimpleXMLElement($xml);
$root = $xmlDoc->root;
$children = $root->children();
foreach ($children as $child) {
echo $child->getName() . ' : ' . $child . "
";
}
이 예제에서는 XML 문서의 root 요소의 자식 요소를 반환하고, foreach 문을 사용하여 각 자식 요소를 출력합니다.
자식 요소의 이름과 내용 출력
자식 요소의 이름과 내용을 출력하고 싶다면, 다음과 같이 코드를 수정할 수 있습니다.
#hostingforum.kr
php
$xml = '
John
30
Jane
25
';
$xmlDoc = new SimpleXMLElement($xml);
$root = $xmlDoc->root;
$children = $root->children();
foreach ($children as $child) {
echo $child->getName() . ' : ' . $child . "
";
foreach ($child->children() as $grandchild) {
echo ' ' . $grandchild->getName() . ' : ' . $grandchild . "
";
}
}
이 예제에서는 자식 요소의 이름과 내용을 출력하고, foreach 문을 사용하여 자식 요소의 자식 요소를 출력합니다.
자식 요소의 이름과 내용을 배열로 반환
자식 요소의 이름과 내용을 배열로 반환하고 싶다면, 다음과 같이 코드를 수정할 수 있습니다.
#hostingforum.kr
php
$xml = '
John
30
Jane
25
';
$xmlDoc = new SimpleXMLElement($xml);
$root = $xmlDoc->root;
$children = $root->children();
$result = array();
foreach ($children as $child) {
$result[$child->getName()] = array();
foreach ($child->children() as $grandchild) {
$result[$child->getName()][$grandchild->getName()] = (string)$grandchild;
}
}
print_r($result);
이 예제에서는 자식 요소의 이름과 내용을 배열로 반환하고, foreach 문을 사용하여 자식 요소의 자식 요소를 배열에 추가합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.