Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как в XML выйти на определенный узел. / 12 сообщений из 12, страница 1 из 1
04.06.2003, 12:16:09
    #32176064
Работник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в XML выйти на определенный узел.
Есть дерево.Знаю наименование узла. Как перейти на этот узел. т.е получить ссылку на него. Обходить все дерево не охота. Нет ли функции такой?
...
Рейтинг: 0 / 0
04.06.2003, 12:24:55
    #32176079
Артем1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в XML выйти на определенный узел.
А чем пользуешся для работы с XML?
...
Рейтинг: 0 / 0
04.06.2003, 13:42:16
    #32176215
Работник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в XML выйти на определенный узел.
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
04.06.2003, 13:48:03
    #32176231
Артем1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в XML выйти на определенный узел.
Методы 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
04.06.2003, 17:09:01
    #32176613
Работник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в XML выйти на определенный узел.
Большое спасибо. На элемент вышел. Надеюсь последний глупый вопрос. Как получить значение определенного параметра т.е

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

т.е как получть значение param1 и param2
...
Рейтинг: 0 / 0
04.06.2003, 18:16:50
    #32176725
Работник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в XML выйти на определенный узел.
В чем ошибка не подскажите?
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
05.06.2003, 12:27:21
    #32177214
Работник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в XML выйти на определенный узел.
Разобрался. Типы надо приводить. Вопрос еще.

Считал файл. в нем есть символы перевода строки. Как от них избавиться? Можно ли сказать что читать без них. А то создаються узлы дерева типа #text в которых лежит перевод строки. Одни проблемы от этого (
...
Рейтинг: 0 / 0
09.06.2003, 09:50:18
    #32179268
Артем1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в XML выйти на определенный узел.
Символы перевода строки, как мне кажется, должны быть заменены специальными или текст с ними лежать в разделе CDATA. Точно не знаю, надо смотреть спецификации. В моей практике такое просто не встречалось. Встречались кавычки, < и > , а перевода строки небыло
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
19.01.2007, 20:57:02
    #34269412
lesh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в XML выйти на определенный узел.
Артем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
19.01.2007, 21:17:45
    #34269432
Tomaso
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в XML выйти на определенный узел.
Nuzhno pisat' shemu 4toby getElementById("cvxvc") rabotal
...
Рейтинг: 0 / 0
19.01.2007, 22:09:52
    #34269465
Sarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в XML выйти на определенный узел.
РаботникЕсть дерево.Знаю наименование узла. Как перейти на этот узел. т.е получить ссылку на него. Обходить все дерево не охота. Нет ли функции такой?
XPath спасёт вас.
...
Рейтинг: 0 / 0
22.01.2007, 14:34:02
    #34272344
lesh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в XML выйти на определенный узел.
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
Форумы / Java [игнор отключен] [закрыт для гостей] / Как в XML выйти на определенный узел. / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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