Разрешает ли 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" для второго параметра.