powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как в XML выйти на определенный узел.
12 сообщений из 12, страница 1 из 1
Как в XML выйти на определенный узел.
    #32176064
Работник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть дерево.Знаю наименование узла. Как перейти на этот узел. т.е получить ссылку на него. Обходить все дерево не охота. Нет ли функции такой?
...
Рейтинг: 0 / 0
Как в XML выйти на определенный узел.
    #32176079
Артем1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чем пользуешся для работы с XML?
...
Рейтинг: 0 / 0
Как в XML выйти на определенный узел.
    #32176215
Работник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
import org.w3c.dom.Node;
import org.w3c.dom.Element;
import org.w3c.dom.Document;
import org.w3c.dom.Attr;
import org.w3c.dom.NodeList;
import org.w3c.dom.Text;
import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.DOMImplementation;
import org.apache.crimson.tree.*;
import org.apache.xerces.parsers.*;

................

try {
// Считывание xml-документа из файла
DOMParser parser = new DOMParser();
parser.parse((new File(p_FileName)).toURL().toString());
doc = parser.getDocument();
Save("Save.xml");
}
catch (Exception e) {
System.err.println(e.toString());
}
...
Рейтинг: 0 / 0
Как в XML выйти на определенный узел.
    #32176231
Артем1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Методы org.w3c.dom.Documen:

getDocumentElement()
This is a convenience attribute that allows direct access to the child node that is the root element of the document.

getElementById(java.lang.String elementId)
Returns the Element whose ID is given by elementId.

getElementsByTagName(java.lang.String tagname)
Returns a NodeList of all the Elements with a given tag name in the order in which they are encountered in a preorder traversal of the Document tree.

В общем, смотри j2sdkee1.3.1\doc\api\
...
Рейтинг: 0 / 0
Как в XML выйти на определенный узел.
    #32176613
Работник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большое спасибо. На элемент вышел. Надеюсь последний глупый вопрос. Как получить значение определенного параметра т.е

<tag param1="p1" param2="p2">
</tag>

т.е как получть значение param1 и param2
...
Рейтинг: 0 / 0
Как в XML выйти на определенный узел.
    #32176725
Работник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В чем ошибка не подскажите?
NodeList methods = rules.item(0).getChildNodes();
...
Method_Name = methods.item(i_method).getAttribute("Name");

symbol : method getAttribute (java.lang.String)
location: interface org.w3c.dom.Node
Method_Name = methods.item(i_method).getAttribute("Name");
^
...
Рейтинг: 0 / 0
Как в XML выйти на определенный узел.
    #32177214
Работник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разобрался. Типы надо приводить. Вопрос еще.

Считал файл. в нем есть символы перевода строки. Как от них избавиться? Можно ли сказать что читать без них. А то создаються узлы дерева типа #text в которых лежит перевод строки. Одни проблемы от этого (
...
Рейтинг: 0 / 0
Как в XML выйти на определенный узел.
    #32179268
Артем1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Символы перевода строки, как мне кажется, должны быть заменены специальными или текст с ними лежать в разделе CDATA. Точно не знаю, надо смотреть спецификации. В моей практике такое просто не встречалось. Встречались кавычки, < и > , а перевода строки небыло
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Как в XML выйти на определенный узел.
    #34269412
lesh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Артем1Методы org.w3c.dom.Documen:

getElementById(java.lang.String elementId)
Returns the Element whose ID is given by elementId.


^^
вот это вот не желает работать в sdk1.6 ни в какую((

<list ID="list">
<services ID="srvs">
<service ID="s1" name="A" state="yellow">
<host ID ="h1" name="A" state="red">
<application id="a1" name="A" state="good">
</application>
</host>
....

^^^
так id шники задаются...
прям не знаю, чего делать. в js этот метод работает на каждом шагу, а в java какая-то ерунда...
Подскажите плз, если кто сталкивался...
...
Рейтинг: 0 / 0
Как в XML выйти на определенный узел.
    #34269432
Tomaso
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nuzhno pisat' shemu 4toby getElementById("cvxvc") rabotal
...
Рейтинг: 0 / 0
Как в XML выйти на определенный узел.
    #34269465
Sarin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
РаботникЕсть дерево.Знаю наименование узла. Как перейти на этот узел. т.е получить ссылку на него. Обходить все дерево не охота. Нет ли функции такой?
XPath спасёт вас.
...
Рейтинг: 0 / 0
Как в XML выйти на определенный узел.
    #34272344
lesh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TomasoNuzhno pisat' shemu 4toby getElementById("cvxvc") rabotal
Большое cпасибо за ответ.
А нельзя ли чуть поподробнее, что именно в схеме нужно указать про id, чтобы он воспринимался как id элемента? И каким образом надо подключить схему?
<list xmlns xsi="http://www.w3.org/2001/XMLSchema-instatce" xsi:noNamespaceSchemaLocation = "schema.xsd"> в корневом элементе будет достаточно, или нужно проделывать манипуляции с анализатором?
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Как в XML выйти на определенный узел.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]