
PHP의 `simplexml_load_string()` 함수는 XML 파싱을 위한 함수입니다. 이 함수는 XML 내역을 파싱하여 객체로 반환합니다. 하지만 이 함수 내에서 현재 라인 번호를 알 수 있는 함수인 `xml_get_current_line_number()`는 없습니다.
대신, `simplexml_load_string()` 함수는 XML 내역을 파싱하여 객체로 반환하기 때문에, XML 내역을 파싱하는 동안 현재 라인 번호를 알 수 있습니다. 예를 들어, 다음과 같이 코드를 작성할 수 있습니다.
#hostingforum.kr
php
$xml = simplexml_load_string('30New York');
$lineNumber = 0;
foreach ($xml as $node) {
$lineNumber++;
// 현재 라인 번호를 사용할 수 있습니다.
echo "현재 라인 번호: $lineNumbern";
}
이 코드는 XML 내역을 파싱하여 객체로 반환하고, foreach 문을 사용하여 XML 내역을 순회합니다. foreach 문 내에서 현재 라인 번호를 1씩 증가시켜, 현재 라인 번호를 알 수 있습니다.
또한, PHP 5.4 이상부터는 `XMLReader` 클래스를 사용하여 XML 내역을 파싱할 수 있습니다. 이 클래스는 XML 내역을 파싱하는 동안 현재 라인 번호를 알 수 있습니다.
#hostingforum.kr
php
$xmlReader = new XMLReader();
$xmlReader->open('php://memory');
$xmlReader->xml('30New York');
$xmlReader->read();
$lineNumber = 0;
while ($xmlReader->read()) {
$lineNumber++;
// 현재 라인 번호를 사용할 수 있습니다.
echo "현재 라인 번호: $lineNumbern";
}
$xmlReader->close();
이 코드는 XML 내역을 파싱하여 객체로 반환하고, while 문을 사용하여 XML 내역을 순회합니다. while 문 내에서 현재 라인 번호를 1씩 증가시켜, 현재 라인 번호를 알 수 있습니다.
2025-04-13 06:58