2012-09-23 36 views
8

Tất cả các ví dụ trong tài liệu libxml2 libxml tutorial được đề cập bằng cách sử dụng các tệp XML bên ngoài. Điều gì sẽ xảy ra nếu tôi cần phân tích một chuỗi có nội dung XML trong đó? Có thực sự có thể trong thư viện libxml2 C hay giải pháp duy nhất sẽ lấy chuỗi lưu nó vào tệp và gửi tên tệp đó làm đối số cho hàm bên dưới. Nhưng nó sẽ ảnh hưởng nghiêm trọng đến hiệu suất.Cách phân tích chuỗi XML thay vì XML doc trong c bằng cách sử dụng thư viện libxml2

doc = xmlParseFile(docname); 

Có bất kỳ chức năng sẵn có nào trong libxml2 để phân tích cú pháp mảng ký tự không?

Trả lời

12

Bạn có thể sử dụng xmlParseDoc(), chuỗi này sẽ lấy một chuỗi bị chấm dứt null (của xmlChar/unsigned char) và phân tích cú pháp chính xác như thể nó được đọc từ một tệp sử dụng xmlParseFile().

Các vấn đề liên quan