Я новичок в студии Android, и я застрял в этой проблеме. Я разрабатываю приложение, которое позволяет пользователю импортировать html-файл в базу данных, и я до сих пор не могу найти ответ на это. Или, может быть, я больше не исследовал, но я надеюсь, что вы, ребята, сможете мне помочь.




Сначала вам нужно проанализировать этот HTML-файл и преобразовать его в String. После этого вам нужно индивидуально проанализировать данные из тегов и сохранить их в базе данных. Это будет подробный ответ, поэтому вам нужно изучить несколько онлайн-руководств и воспользоваться помощью этого веб-сайта. Шаг за шагом. Всего наилучшего.
Также добро пожаловать в Stack Overflow. Здесь - Кодекс поведения.
Если я понимаю проблему, вам следует сначала загрузить весь HTML-код и сохранить его в виде строки. Затем вы сможете сохранить его в sqlite db. Итак, что вам следует сделать:
Загрузите html и преобразуйте его в строку. Вы можете использовать HTTPClient для выполнения этой задачи:
Клиент HttpClient = новый DefaultHttpClient (); Запрос HttpGet = новый HttpGet (url); HttpResponse response = client.execute (запрос);
String html = "";
InputStream in = response.getEntity().getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
StringBuilder str = new StringBuilder();
String line = null;
while((line = reader.readLine()) != null)
{
str.append(line);
}
in.close();
html = str.toString();
Создайте структуру sqlite db. Я не знаю, сделали ли вы это уже, но в Google есть много руководств, например учебникSQLITE.
После шагов 1 и 2 вам просто нужно добавить новую запись в свою базу данных.
Привет. Есть ли зависимость, которую мне нужно загрузить, чтобы использовать httpclient?
возможно, вы сможете получить хороший учебник по базе данных sqlite и понять, как создаются таблицы sqlite и как в них вставляются данные. Обычно htmls не помещаются в эти таблицы, но вы все равно можете поместить их в виде текста. Для этого вам не обязательно нужна студия Android, но вы можете загрузить любой редактор sqlite и использовать для этой цели.