VTD-XML не может vn.getText (), если текст имеет теги HTML <B>? - PullRequest
0 голосов
/ 04 мая 2018

XML выглядит так:

<resources>
  <string name="SignInPrompt">Sign in with <b>%1$s</b></string>
</resources>

навигация выглядит так:

if (vnCurrent.toElement(VTDNav.FIRST_CHILD, "string")) {
while (true) {
    def currentStringIndex = vnCurrent.getText()
    // ^^^^ this is always -1 when it hits the strings with <B>
    def currentStringValue = (currentStringIndex != -1) ? vnCurrent.toRawString(currentStringIndex) : ""

    if (!vnCurrent.toElement(VTDNav.NEXT_SIBLING)) break
}

Я пытаюсь захватить XML-текст для его обработки. Мы не кодируем

<B> as &lt;B&gt;

, поскольку Android понимает, как правильно преобразовать выделенную строку при чтении строки из ресурсов без отдельного вызова fromHtml.

...