2010-03-27 3 views
3

PHP 5.3에서 XMLReader XML 파서를 사용하여 현재 노드의 행 번호를 가져와야합니다. 열 번호 또는 파일 시작 부분의 전체 오프셋도 좋을 것입니다. 희망PHP의 XMLReader를 사용하면 현재 노드의 행 번호를 어떻게 얻을 수 있습니까?

내가 (readOuterXML()에) 줄 바꿈에 대한 모든 원시 노드 문자열을 구문 분석과 같은 몇 가지 해킹을 사용할 필요가 없습니다,하지만 난 DOM에서 같은 getLineNo() 속성을 볼 수 없습니다 ...

답변

1

XMLReader::expand를 참조하는 DOMNode 요소를 반환하고 차례로 getLineNo()

+0

일부 노드 유형 (XMLREADER :: ELEMENT)에서는 작동하지만 다른 요소 (XMLREADER :: END_ELEMENT)에서는 잘못된 값을 제공하고 다른 요소에서는 잘못된 값을 제공합니다 (XMLREADER :: PI, XMLREADER :: DOC_TYPE). 정말 모든 노드 유형에서 작동하는 무언가가 필요합니다. – scotts

관련 문제