2010-03-27 18 views
3

在PHP 5.3中使用XMLReader XML解析器,我需要獲取當前節點的行號。從文件開始的列號或總偏移量也會很好。使用PHP的XMLReader,我如何獲得當前節點的行號?

希望我沒有使用一些黑客像解析爲換行符(與readOuterXML())每生節點串,但我沒有看到一個getLineNo()屬性像在DOM ...

回答

1

XMLReader::expand哪些返回一個DOMNode元素,該元素又支持getLineNo()

+0

這適用於某些節點類型(XMLREADER :: ELEMENT),但爲其他節點(XMLREADER :: END_ELEMENT)提供了不正確的值,而對其他節點(XMLREADER :: PI,的XMLReader :: DOC_TYPE)。我真的需要適用於所有節點類型的東西。 – scotts 2010-03-27 23:48:32

相關問題