libxml2
 
用于访问xml文件的事实上的标准库。

网站:http://xmlsoft.org/
支持平台:Win32,Linux
标题包括:libxml / *。bi
标题版本:2.6.17
示例:在examples / xml /

例子

#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()