2012-06-06 81 views
0

我不太確定,一直沒能找到任何東西。UIWebView是否允許XML DOM解析器?

使用stringByEvaluatingJavascriptFromString:,我已經能夠從Objective-C的在我的網頁操作的JavaScript。不過,我現在想通過傳遞從iOS UIWebView的原始XML數據轉換成HTML文件(這是本地的應用程序),然後使用解析的數據來填充表單字段。

縱觀W3C的文檔,看來我需要做的是這樣的:

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

應當從返回的XML DOM對象(其在這裏被串TXT表示)。然後,我應該能夠從

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

訪問該DOM對象的屬性假設我們有一個XML節點,如:

<from>Sender</from> 

然而,這似乎並沒有工作。將該nodeValue設置爲一個字符串並返回它返回nil。同樣,表單字段沒有填充。

我的問題,那麼,無論是在應用程序可以使用DOM解析器的嵌入式瀏覽器 - 如果可以,什麼語法我可能會用它來訪問值從它?

回答

0

解決了,不幸的是非常快的。似乎在設置表單字段時,您需要指定VALUE而不是innerhtml。

,所以我做:

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

而且,我不得不傳遞給DOM解析器錯誤的參數 - 這是「text/xml」的第二個參數。