Доступ к данным таблицы HTML в Swift

#html #ios #swift #xcode

#HTML #iOS #swift #xcode

Вопрос:

Я относительно новичок в программировании в swift, и у меня возникает некоторая путаница в отношении запросов GET. Вот моя цель: я хочу получить некоторые данные, которые находятся в таблице на веб-сайте, используя swift, и отобразить их в приложении iOS. Я знаю, как создать таблицу iOS, как только у меня будут данные. Чего я не понимаю, так это как получить эти данные с помощью запроса GET HTML.

Данные, к которым я пытаюсь получить доступ, форматируются в HTML следующим образом:

 <tr class="white_text">
    <td>1</td>
    <td>1464</td>
    <td>Name</td>
    <td>9.86</td>
    <td>3.85</td>
    <td>1228</td>
    <td>28</td>
</tr>
  

Эти данные повторяются несколько раз в одном и том же формате, но с разной информацией.

Любая помощь приветствуется.

Комментарии:

1. Данные не должны возвращаться в виде необработанного HTML. Он должен возвращаться как JSON. Как выглядят данные, когда они возвращаются с сервера?

Ответ №1:

Правда ли, что вы должны отправлять JSON в свое приложение. Но если другого способа нет, вы можете загрузить данные HTML в строку, а затем проанализировать их, используя одну из доступных библиотек pod. Для этой цели я использовал hpple.

Ответ №2:

Привет, вместо этого вы можете сделать что-то подобное, есть множество вариантов и возможностей, поскольку все зависит от того, как вы это применяете.

     // This custom HTML says that the web page fits mobile divices
    let html = """
    <html>
    <head>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <style> body { font-size: 150% } </style>
    </head>
    <body>
    (detailItem.body)
    </body>
    </html>
    """
    
    webView.loadHTMLString(html, baseURL: nil) // This method will read the HTML string. Note: that"detailItem is an array of containing parsed JSON data already so I've combined it with HTML and this method will do that rest.

}