Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> непонятные узлы при просмотре дочерних в XML DOM, непонятные узлы при просмотре дочерних 
V
    Опции темы
Alexander06
Дата 18.4.2009, 19:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 90
Регистрация: 28.7.2006

Репутация: нет
Всего: нет



Здравствуйте, пишу парсер XML с помощью DOM

1.
В XML-документе есть узел SSDCfg, у которого 3 дочерних узла SSD1, SSD2 и SSD3.

Вот код (с удалением всякой обработки исключений, чтобы было более прозрачно)

Код

        // Парсим файл
        DocumentBuilderFactory fact = DocumentBuilderFactory.newInstance();
        
        DocumentBuilder builder = fact.newDocumentBuilder();
        Document doc =  builder.parse(new File(path));

        // Ищем в файле узел SSDcfg
        NodeList nodes = doc.getElementsByTagName("SSDcfg");
        if(nodes.getLength()==1){ // проверка, что такой узел только один
            Node ssdCfgNode = nodes.item(0);
            NodeList ssdList = ssdCfgNode.getChildNodes();
            // цикл по узлам
            for(int i=0; i < ssdList.getLength();i++){
                Node test = ssdList.item(i);
                String name = test.getNodeName();
                System.out.print(name+"\n");
            }
        }


В консоле вижу результат:

Код

#text
SSD1
#text
SSD2
#text
SSD3
#text


То есть нашлось 7 дочерних узлов, 4 из которых мне не понятны.

Они имеют тип Node.TEXT_NODE и в xml-файле их нет - только узлы SSDx(каждый со своим содержимым).

Подскажите, в чем может быть дело?

2.
И еще один вопрос - можно ли сделать функции поиска узлов в документе 

Код

doc.getElementsByTagName("Server")


поиска атрибутов
Код

node.getAttributes().getNamedItem(attrName)


не чувствительными к регистру?

Спасибо.


Это сообщение отредактировал(а) Alexander06 - 18.4.2009, 19:57
PM MAIL   Вверх
_and
Дата 20.4.2009, 04:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-developer
*


Профиль
Группа: Участник
Сообщений: 139
Регистрация: 6.8.2004
Где: Новокузнецк

Репутация: 1
Всего: 4



приветствую, насколько я помню текстовые ноды будут в любом случаем в XMLе от них никуда не денешься(в них может содержаться перенос строки или еще какие символы) не обрабатывай их и все

Цитата(Alexander06 @  18.4.2009,  23:04 Найти цитируемый пост)
2.И еще один вопрос - можно ли сделать функции поиска узлов в документе код Java1:doc.getElementsByTagName("Server")highlightSyntax('java_NDU3Yz','java');поиска атрибутовкод Java1:node.getAttributes().getNamedItem(attrName)highlightSyntax('java_TNiNzd','java');не чувствительными к регистру?

поюзай XPath там вроде можно че-то подкрутить

PM MAIL ICQ Jabber   Вверх
Alexander06
Дата 25.4.2009, 23:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 90
Регистрация: 28.7.2006

Репутация: нет
Всего: нет



Действительно, помогла обработка типа узла с пропуском текстовых.

А с регистром буков разобрался, вручную анализируя имя узла - в моем случае это катит.

Спасибо, тема закрыта.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0407 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.