Witam
Jestem osobą początkującą dlatego z góry przepraszam jeśli pytanie jest błahe ;)
Otóż mam aplikacje, która parsuje dokument XML.
Problem leży w sposobie ich wyświetlania. Chciałbym żeby przed każdym elementem był wyświetlony string.
private List<String> getAllPatients(Document doc, XPath xpath) {
List<String> list = new ArrayList<>();
try {
//create XPathExpression object
XPathExpression expr =
xpath.compile("/deklaracjaWyboru/daneSwiadczeniobiorcy//daneOsobowePacjenta/imie//text() | //daneOsobowePacjenta/nazwisko//text() | //daneOsobowePacjenta/plec//text() | //daneOsobowePacjenta/nrPesel//text() | //daneUrodzenia/dataUrodzenia//text() | //daneUrodzenia/miejsceUrodzenia//text() | //adresZamieszkania/ulica//text() | //adresZamieszkania/nrDomu//text() | //adresZamieszkania/nrMieszkania//text() | //adresZamieszkania/miejscowosc//text() | //adresZamieszkania/kodPocztowy//text() | //daneKontaktowe/nrKomorkowy//text() | //daneKontaktowe/nrStacjonarny//text()");
//evaluate expression result on XML document
NodeList nodes = (NodeList) expr.evaluate(doc, XPathConstants.NODESET);
for (int i = 0; i < nodes.getLength(); i++)
list.add(nodes.item(i).getNodeValue());
} catch (XPathExpressionException e) {
e.printStackTrace();
}
return list;
}
Obecnie wypisywana jest lista tych elementów:
[Jan, Kowalski, Mężczyzna, 92010177881, 01.01.1992, Gdynia, Morski, 2, 3, Gdynia, 12-345, 123456789, 581234567]
Chciałbym żeby każdy element poprzedzał String, np.:
[Imię: Jan,
Nazwisko: Kowalski,
Płeć: Mężczyzna itd.]
Bardzo proszę o jakieś wskazówki
Z góry dziękuje.