tôi biết làm thế nào để tạo ra một dom hoàn chỉnh từ một file xml chỉ sử dụng XercesDOMParser:Làm Xerces phân tích một chuỗi thay vì một tập tin
xercesc::XercesDOMParser parser = new xercesc::XercesDOMParser();
parser->parse(path_to_my_file);
parser->getDocument(); // From here on I can access all nodes and do whatever i want
Vâng, đó là hoạt động ... nhưng những gì nếu tôi muốn phân tích một chuỗi? Một cái gì đó như
std::string myxml = "<root>...</root>";
xercesc::XercesDOMParser parser = new xercesc::XercesDOMParser();
parser->parse(myxml);
parser->getDocument(); // From here on I can access all nodes and do whatever i want
Tôi đang sử dụng phiên bản 3. Nhìn bên trong AbstractDOMParser
tôi thấy rằng phương pháp phân tích cú pháp và các phiên bản quá tải của nó, chỉ phân tích tập tin.
Làm cách nào để phân tích cú pháp từ chuỗi?
Xin lỗi tôi không hiểu các tham số cuối cùng ... nó là gì ?? ?? – Andry
Đó là "id hệ thống giả" được sử dụng trong thông báo lỗi và "bất kỳ thực thể nào được giới thiệu từ thực thể này thông qua đường dẫn/URL tương đối sẽ liên quan đến id hệ thống giả này". Xem tài liệu API. –
larsmans bạn có thể vui lòng cho tôi biết lý do tại sao, khi sử dụng mã của bạn và in đúng xml, khi tôi gọi Terminate() ứng dụng của tôi đi vào phân đoạn lỗi ????? – Andry