
SimpleXMLElement 클래스의 children 메소드는 XML 엘리먼트의 자식 엘리먼트를 반환합니다. 그러나, name과 age 엘리먼트는 자식 엘리먼트가 없기 때문에 children 메소드를 사용하여 얻을 수 없습니다.
#hostingforum.kr
php
// name 엘리먼트의 자식 엘리먼트는 없기 때문에 children 메소드를 사용할 수 없습니다.
$children = $root->name->children();
// age 엘리먼트의 자식 엘리먼트는 없기 때문에 children 메소드를 사용할 수 없습니다.
$children = $root->age->children();
그러나, address 엘리먼트의 자식 엘리먼트인 street과 city 엘리먼트를 얻으려면 children 메소드를 사용할 수 있습니다. 그러나, children 메소드는 모든 자식 엘리먼트를 반환하기 때문에, street과 city 엘리먼트를 모두 포함하는 방법은 없습니다.
#hostingforum.kr
php
// address 엘리먼트의 자식 엘리먼트인 street과 city 엘리먼트를 얻으려면 children 메소드를 사용할 수 있습니다.
$children = $root->address->children();
만약, street과 city 엘리먼트를 모두 포함하고 싶다면, children 메소드 대신에, SimpleXMLElement 클래스의 children 메소드가 반환하는 SimpleXMLElement 객체의 child 메소드를 사용할 수 있습니다. child 메소드는 XML 엘리먼트의 자식 엘리먼트를 반환하고, 이름을 지정하여 특정 엘리먼트를 얻을 수 있습니다.
#hostingforum.kr
php
// address 엘리먼트의 자식 엘리먼트인 street과 city 엘리먼트를 모두 포함하기 위해 child 메소드를 사용할 수 있습니다.
$street = $root->address->street;
$city = $root->address->city;
또한, SimpleXMLElement 클래스의 children 메소드가 반환하는 SimpleXMLElement 객체의 asXML 메소드를 사용할 수 있습니다. asXML 메소드는 XML 엘리먼트를 문자열로 반환하고, 이름을 지정하여 특정 엘리먼트를 얻을 수 있습니다.
#hostingforum.kr
php
// address 엘리먼트의 자식 엘리먼트인 street과 city 엘리먼트를 모두 포함하기 위해 asXML 메소드를 사용할 수 있습니다.
$street = $root->address->street;
$city = $root->address->city;
2025-03-28 04:34