public List<Afood> getFoodFromCat(String cat) {
String resultado = "";
List<Afood> list = new ArrayList<Afood>();
try {
URL xpto = new URL("http://10.0.2.2/webservice/nutrituga/get_food_by_cat.php");
HttpURLConnection conn;
conn = (HttpURLConnection) xpto.openConnection();
conn.setDoInput(true);
conn.connect();
InputStream is = conn.getInputStream();
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
try {
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(is);
NodeList nl = doc.getElementsByTagName("item");
// resultado = String.valueOf(nl.getLength());
for (int i = 0; i < nl.getLength(); i++) {
Node n = nl.item(i);
Node childNode = n.getFirstChild();
while (childNode != null) {
if (childNode.getNodeType() == Node.ELEMENT_NODE) {
if (childNode.getNodeName().equalsIgnoreCase(
"NAME_FOOD")) {
Node valor = childNode.getFirstChild();
// resultado = resultado + valor.getNodeValue();
list.add(new Afood(valor.getNodeValue(), "",
(int) Math.round(Math.random()), 1, 1,
1, 1, 1, 1));
}
}
childNode = childNode.getNextSibling();
}
}
return list;
} catch (ParserConfigurationException e1) {
e1.printStackTrace();
} catch (SAXException e1) {
e1.printStackTrace();
} catch (IOException e1) {
e1.printStackTrace();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return list;
}
У меня есть эта функция, которая получает xml и копирует его в список. Это хорошо реализовано. Что я хочу знать, это отправить категорию (которую я получу как аргумент функции) и получить только продукты из этой категории.Parser, отправить аргумент/получить xml (получить уже сделано/отправить не)
Сервер готов принять категорию и отправить питание из этой категории.
Что мне нужно сделать, чтобы отправить категорию и получить правильный xml?