【问题标题】:Does UIWebView allow XML DOM Parser?UIWebView 是否允许 XML DOM 解析器?
【发布时间】:2012-06-06 18:20:42
【问题描述】:

我不太确定,也找不到任何东西。

使用stringByEvaluatingJavascriptFromString:,我已经能够从objective-c 操作我的页面中的javascript。但是,我现在想通过将原始 xml 数据从 iOS UIWebView 传递到 html 文件(应用程序本地)来填充表单字段,然后使用解析的数据。

查看 W3C 文档,我似乎需要执行以下操作:

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

应该从 XML 中返回一个 DOM 对象(这里由字符串 txt 表示)。然后我应该能够从

访问这个 DOM 对象的属性
xmlString.getElementsByTagName("from")[0].childNodes[0].nodeValue;

假设我们有一个 XML 节点,例如:

<from>Sender</from>

但是,这似乎不起作用。将该 nodeValue 设置为字符串并返回它会返回 nil。同样,不会填充表单字段。

然后,我的问题是,应用程序中的嵌入式浏览器是否可以利用 DOM 解析器 - 如果可以,我可以使用什么语法来访问其中的值?

【问题讨论】:

    标签: javascript iphone objective-c ios uiwebview


    【解决方案1】:

    解决了,不幸的是非常快。似乎在设置表单字段时,您需要指定 VALUE 而不是 innerhtml。

    所以我做到了:

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

    另外,我将传递给 DOM 解析器的参数错误 - 第二个参数是“text/xml”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-24
      • 1970-01-01
      • 2013-02-26
      • 2010-11-24
      • 1970-01-01
      • 2010-12-25
      • 2011-05-01
      • 2013-01-31
      相关资源
      最近更新 更多