Разрешает ли UIWebView XML DOM Parser?

Я не совсем уверен, и не смог ничего найти.

Используя stringByEvaluatingJavascriptFromString:, я смог манипулировать javascript на моей странице из target-c. Однако теперь я хочу заполнить поля формы, передав необработанные XML-данные из iOS UIWebView в html-файл (локальный для приложения), а затем используя проанализированные данные.

Просматривая документ W3C, кажется, мне нужно сделать что-то вроде:

parser = new DOMParser();
xmlString = parser.parseFromString(txt, "text/xml");

Который должен возвращать объект DOM из XML (который здесь представлен строкой txt). После этого я смогу получить доступ к свойствам этого объекта DOM из

xmlString.getElementsByTagName("from")[0].childNodes[0].nodeValue;

Предполагая, что у нас есть узел XML, такой как:

<from>Sender</from>

Тем не менее, это не похоже на работу. Установка этого nodeValue в строку и возврат его возвращает ноль. Аналогично, поля формы не заполняются.

Мой вопрос, поэтому, может ли встроенный браузер в приложении использовать DOM Parser - и если это возможно, какой синтаксис я мог бы использовать для доступа к значениям из него?

1 ответ

Решение

Решено, к сожалению, очень быстро. Кажется, что при настройке полей формы вам нужно указывать VALUE вместо innerhtml.

так я и сделал:

document.getElementById("FIELDID").value = 
            xmlString.getElementsByTagName("from")[0].childNodes[0].nodeValue;

Кроме того, я неправильно передал параметры в анализатор DOM - это "text/xml" для второго параметра.

Другие вопросы по тегам