2009-08-03 2 views
0

Как бы вытащить значения формы для источника html ниже и добавить их в NSURLConnection?Загрузка входных значений формы из веб-страниц в URLRequest?

<tr> 
          <th><label for="username"><span class="accesskey">N</span>etID:</label></th> 
          <td><input id="username" name="username" class="required" tabindex="1" accesskey="n" type="text" value="" size="32" autocomplete="false"/></td> 
         </tr><tr> 
          <th><label for="password"><span class="accesskey">P</span>assword:</label></th> 
          <td><input id="password" name="password" class="required" tabindex="2" accesskey="p" type="password" value="" size="32"/></td> 
         </tr><tr> 
          <th><label for="authenticationType"><span class="accesskey">A</span>uthentication Type:</label></th> 
          <td> 
           <select id="authenticationType" name="authenticationType"> 
            <option value="Kerberos">Default</option> 
            <option value="SafeWord">SafeWord</option> 
           </select> 
          </td> 
         </tr><tr> 
          <th></th> 
          <td> 
           <input type="checkbox" id="warn" name="warn" value="true" tabindex="3" /> 
           <label for="warn" class="other" accesskey="w"><span class="accesskey">W</span>arn me before logging me into other sites.</label> 
          </td> 
         </tr><tr> 
          <th></th> 
          <td> 
           <input type="hidden" name="_currentStateId" value="" /> 
           <input type="hidden" name="_eventId" value="submit" /> 
           <input type="submit" accesskey="l" value="LOGIN" tabindex="4" /> 
          </td> 
         </tr> 
+0

поэтому у вас есть кусок HTML, я смущен тем, что вам нужно сделать. Предполагаете ли вы читать поля формы (так как пользователь еще не вводил никаких значений)? – Mike

ответ

0

Если вы знаете HTML также действует XML, вы можете запустить все это через NSXMLParser (или другого XML-разбора кода) и выполнять некоторые действия, когда он обнаруживает элемент, который представляет собой форму ввода (например, как <input>).

В противном случае вам может быть лучше просто написать собственную функцию синтаксического разбора - искать любой экземпляр тега, который вы хотите захватить, вытащить весь текст между символами < и >, разделить его пробелами , а затем найдите имя поля ввода, чтобы вы могли поместить его в NSURLConnection.

Смежные вопросы