代码之家  ›  专栏  ›  技术社区  ›  Jordan

是否将表单输入值从网页加载到urlrequest?

  •  0
  • Jordan  · 技术社区  · 15 年前

    如何提取下面HTML源代码的表单值并将其添加到一个nsurlconnection?

    <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>
    
    2 回复  |  直到 15 年前
        1
  •  0
  •   Tim    15 年前

    如果您知道HTML也是有效的XML,则可以通过nsxmlparser(或其他XML解析代码)运行整个过程,并在检测到表单输入的元素(例如 <input> )

    否则,您最好只编写自己的字符串分析函数—查找要获取的标记的任何实例,在<和>字符之间提取所有文本,用空格拆分,然后查找输入字段的名称,以便将其放入nsurconnection。

        2
  •  0
  •   Jordan    15 年前

    我用过 elementParser . 谢谢!

    推荐文章