skn писал(а):
так в root вроде нет ВЛОЖЕННЫХ элементов data
не, получается data - это root элемент, ну да ладно, вроде получилось разобрать, получилось что то вида
Код:
String xmlRecords = "<?xml version=\"1.0\" encoding=\"windows-1251\"?><data><pos position_id=\"1\" name=\"Абонентская плата за предоставление доступа в интернет за октябрь\" summ=\"100.00\"></pos><pos position_id=\"2\" name=\"Предоставление статического ip адреса за октябрь\" summ=\"2.00\"></pos></data>";
InputSource input = new InputSource(new StringReader(xmlRecords));
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(input);
doc.getDocumentElement().normalize();
Element root = doc.getDocumentElement();
print(root.getNodeName());
NodeList nodeList = root.getChildNodes();
for (int i = 0; i < nodeList.getLength(); i++) {
print("DEBUG: Iteration");
Node node = nodeList.item(i);
print("DEBUG: Node Name :" + node.getNodeName());
NamedNodeMap attrs = node.getAttributes();
print (attrs.getNamedItem("name").getNodeValue());
print (attrs.getNamedItem("summ").getNodeValue());
}
в выводе
Код:
DEBUG: Iteration
DEBUG: Node Name :pos
Абонентская плата за предоставление доступа в интернет за октябрь
100.00
DEBUG: Iteration
DEBUG: Node Name :pos
Предоставление статического ip адреса за октябрь
2.00
собственно что и нада. Но, возник другой вопрос, пытаюсь собрать простую конструкцию sql запросом в коде
Код:
String query = " select xml from bill_data_2 "+
" where cid = 419 and mm = 10 and yy = 2013";
PreparedStatement ps = con.prepareStatement(query);
ResultSet rs = ps.executeQuery();
while (rs.next())
{
String xml = rs.getString(1);
print (xml);
}
rs.close();
ps.close();
в выводе лишь выделенное место для памяти под эту String, обычным скулем она вытягивается, а тут я повешал на событие создание счета, и не вытягивается, я так понял вытянуть на это событие не получится?
_________________
Код:
Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegramСтиль программирования - пьяный мастерстер
Разработка мобильных приложений