3
在PHP 5.3中使用XMLReader XML解析器,我需要獲取當前節點的行號。從文件開始的列號或總偏移量也會很好。使用PHP的XMLReader,我如何獲得當前節點的行號?
希望我沒有使用一些黑客像解析爲換行符(與readOuterXML()
)每生節點串,但我沒有看到一個getLineNo()
屬性像在DOM ...
在PHP 5.3中使用XMLReader XML解析器,我需要獲取當前節點的行號。從文件開始的列號或總偏移量也會很好。使用PHP的XMLReader,我如何獲得當前節點的行號?
希望我沒有使用一些黑客像解析爲換行符(與readOuterXML()
)每生節點串,但我沒有看到一個getLineNo()
屬性像在DOM ...
見XMLReader::expand
哪些返回一個DOMNode
元素,該元素又支持getLineNo()
這適用於某些節點類型(XMLREADER :: ELEMENT),但爲其他節點(XMLREADER :: END_ELEMENT)提供了不正確的值,而對其他節點(XMLREADER :: PI,的XMLReader :: DOC_TYPE)。我真的需要適用於所有節點類型的東西。 – scotts 2010-03-27 23:48:32