#include once "libxml/xmlreader.bi"
#define NULL 0
Dim As String filename = Command(1)
If( Len( filename ) = 0 ) Then
Print "用法:libxml文件名"
End 1
End If
Dim As xmlTextReaderPtr reader = xmlReaderForFile( filename, NULL, 0 )
If (reader = NULL) Then
Print "打不开"; filename
End 1
End If
Dim As Integer ret = xmlTextReaderRead( reader )
Do While( ret = 1 )
Dim As ZString Ptr constname = xmlTextReaderConstName( reader )
Dim As ZString Ptr value = xmlTextReaderConstValue( reader )
Print xmlTextReaderDepth( reader ); _
xmlTextReaderNodeType( reader ); _
""; *constname; _
xmlTextReaderIsEmptyElement(reader); _
xmlTextReaderHasValue( reader ); _
*value
ret = xmlTextReaderRead( reader )
Loop
xmlFreeTextReader( reader )
If( ret <> 0 ) Then
Print "无法解析:"; filename
End If
xmlCleanupParser( )
xmlMemoryDump()