
XMLReader::readInnerXml 함수를 사용하여 XML 문서의 내부 노드 값을 읽는 방법은 다음과 같습니다.
XMLReader::readInnerXml 함수는 XML 문서의 특정 노드의 내부 XML 내용을 읽어 올 수 있는 함수입니다. 이 함수를 사용하기 위해서는 노드의 경로를 지정해야 합니다. 노드의 경로를 지정하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$xml = new DOMDocument();
$xml->loadXML('내용1내용2');
$reader = new XMLReader();
$reader->XML($xml->saveXML());
// root 노드의 내부 노드 값을 읽어 올 수 있는 방법
$reader->moveToElement();
while ($reader->read()) {
if ($reader->nodeType == XMLReader::ELEMENT && $reader->name == 'root') {
$reader->readInnerXml();
break;
}
}
위 코드에서, `$reader->moveToElement()` 함수는 XML 문서의 첫 번째 요소를 읽어 올 수 있도록 합니다. `$reader->read()` 함수는 XML 문서를 읽어 올 수 있도록 합니다. `$reader->nodeType == XMLReader::ELEMENT && $reader->name == 'root'` 조건은 root 노드가 읽어 올 수 있도록 합니다. `$reader->readInnerXml()` 함수는 root 노드의 내부 노드 값을 읽어 올 수 있도록 합니다.
위 코드를 실행하면, root 노드의 내부 노드 값인 `내용1내용2`가 읽어 올 수 있습니다.
2025-05-10 04:48