После форматирования XML файла в Eclipse не могу его распарсить

168
22 октября 2017, 19:48

При открытии файла XML в редакторе Eclipse последний выводит его одной длинной строкой. После форматирования(в ручную или с Ctrl+Shift+F, не важно) я не могу его распарсить. Код xml(после форматирования):

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<server
    clientQ="10"
    msgQ="10"
    port="1234">
    <clients>
        <client>
            <name>Yana</name>
            <login>yanaselin</login>
            <password>1234</password>
        </client>
        <client>
            <name>Vova</name>
            <login>vovakor</login>
            <password>5678</password>
        </client>
    </clients>
</server>

Атрибуты сервера считываются без проблем, а дальше начинается ерунда. Код парса:

DocumentBuilder documentBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
Document document = documentBuilder.parse("D:\\java\\workplace\\Server\\src\\main\\config\\config.xml");
root = document.getDocumentElement();
System.out.println(children.getLength());
for (int i = 0; i < children.getLength(); i++) {
    System.out.println(children.item(i).getNodeName());
    System.out.println(children.item(i).getTextContent());
}
NodeList clients = children.item(0).getChildNodes();
System.out.println(clients.getLength());
for (int i = 0; i < clients.getLength(); i++) {
    System.out.println(clients.item(i).getNodeName());
    System.out.println(clients.item(i).getTextContent());
}

При выполнении в консоль выводится:

3
#text

clients

            Yana
            yanaselin
            1234

            Vova
            vovakor
            5678

#text

0

Тот же самый код на неоформатированном файле выводит:

1
clients
Yanayanaselin1234Vovavovakor5678
2
client
Yanayanaselin1234
client
Vovavovakor5678

Есть ли способ сделать файл удобочитаемым и не получить первый вариант вывода в консоль?

READ ALSO
Считать из строки число:

Считать из строки число:

Здравствуйте, есть строка: 3541250000000E+02-2

216
Не видит путь к файлам

Не видит путь к файлам

Пишу на JAVAСтолкнулся с проблемой при экспорте файлов с eclipse

218
Как реализовать приоритетную очередь?

Как реализовать приоритетную очередь?

Задача написать программу читающую из файла описания операций с очередью и выводящую в другой файл результат выполнения всех операций extract-minЕсли...

199
Перевод фокуса на элемент управления

Перевод фокуса на элемент управления

У меня есть форма с двумя кнопками, называющимися aButton и bButtonХочу, чтоб по нажатию мышкой на aButton выполнялась функция myFunctionMouseClickA, а по нажатию...

251