2012-09-23 10 views
8

Wszystkie przykłady w dokumentacji libxml2 libxml tutorial są wymienione przy użyciu zewnętrznych plików XML. Co się stanie, jeśli będę musiał sparsować ciąg z zawartością XML? Czy jest to naprawdę możliwe w bibliotece biblioteki libxml2 C, ​​lub jedynym rozwiązaniem byłoby pobranie ciągu zapisującego go w pliku i wysłanie tej nazwy pliku jako argumentu do poniższej funkcji. Ale to poważnie wpłynęłoby na wydajność.Jak analizować łańcuch XML zamiast dokumentu XML za pomocą biblioteki libxml2

doc = xmlParseFile(docname); 

Czy są jakieś wbudowane funkcje w bibliotece libxml2 do analizowania tablic znaków?

Odpowiedz

12

Możesz użyć xmlParseDoc(), który zajmie łańcuch zakończony znakiem NUL (z xmlChar/unsigned char) i przeanalizuje go tak, jakby był odczytywany z pliku przy użyciu xmlParseFile().

Powiązane problemy