Получить TinyXML для анализа только одного узла - PullRequest
0 голосов
/ 24 декабря 2010

Я пытаюсь выяснить, как предоставить TinyXML буфер или файл, содержащий более одного узла XML, и заставить его анализировать только один из них за раз.Похоже, что TiXmlDocument :: Parse () имеет некоторые функциональные возможности для этого, поскольку он возвращает указатель char const *, а возвращенный указатель, кажется, находится за текстом.

Причина, по которой я хочу это сделать, заключается в том, что у меня может быть усеченный или неправильно сформированный ввод, и я хочу проанализировать столько, сколько смогу.Например:

<outer>
    <inner a="b">value</inner>
</outer>
<outer>
    <inner c="d">again</inner>
</outer>
<outer

1 Ответ

0 голосов
/ 28 декабря 2010

Метод Parse () является виртуальным, вы можете Parse () любой узел TinyXML.В вашем примере:

TiXmlElement ele;ele.Parse (p, 0 / * данные анализа могут быть нулевыми * /, TIXML_ENCODING_UTF8);

Будет считываться в одном элементе.

...