|
|
|
Как в XML выйти на определенный узел.
|
|||
|---|---|---|---|
|
#18+
Есть дерево.Знаю наименование узла. Как перейти на этот узел. т.е получить ссылку на него. Обходить все дерево не охота. Нет ли функции такой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2003, 12:16:09 |
|
||
|
Как в XML выйти на определенный узел.
|
|||
|---|---|---|---|
|
#18+
А чем пользуешся для работы с XML? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2003, 12:24:55 |
|
||
|
Как в XML выйти на определенный узел.
|
|||
|---|---|---|---|
|
#18+
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()); } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2003, 13:42:16 |
|
||
|
Как в XML выйти на определенный узел.
|
|||
|---|---|---|---|
|
#18+
Методы 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\ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2003, 13:48:03 |
|
||
|
Как в XML выйти на определенный узел.
|
|||
|---|---|---|---|
|
#18+
Большое спасибо. На элемент вышел. Надеюсь последний глупый вопрос. Как получить значение определенного параметра т.е <tag param1="p1" param2="p2"> </tag> т.е как получть значение param1 и param2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2003, 17:09:01 |
|
||
|
Как в XML выйти на определенный узел.
|
|||
|---|---|---|---|
|
#18+
В чем ошибка не подскажите? 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"); ^ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2003, 18:16:50 |
|
||
|
Как в XML выйти на определенный узел.
|
|||
|---|---|---|---|
|
#18+
Разобрался. Типы надо приводить. Вопрос еще. Считал файл. в нем есть символы перевода строки. Как от них избавиться? Можно ли сказать что читать без них. А то создаються узлы дерева типа #text в которых лежит перевод строки. Одни проблемы от этого ( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2003, 12:27:21 |
|
||
|
Как в XML выйти на определенный узел.
|
|||
|---|---|---|---|
|
#18+
Символы перевода строки, как мне кажется, должны быть заменены специальными или текст с ними лежать в разделе CDATA. Точно не знаю, надо смотреть спецификации. В моей практике такое просто не встречалось. Встречались кавычки, < и > , а перевода строки небыло ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2003, 09:50:18 |
|
||
|
Как в XML выйти на определенный узел.
|
|||
|---|---|---|---|
|
#18+
Артем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 какая-то ерунда... Подскажите плз, если кто сталкивался... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2007, 20:57:02 |
|
||
|
Как в XML выйти на определенный узел.
|
|||
|---|---|---|---|
|
#18+
Nuzhno pisat' shemu 4toby getElementById("cvxvc") rabotal ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2007, 21:17:45 |
|
||
|
Как в XML выйти на определенный узел.
|
|||
|---|---|---|---|
|
#18+
РаботникЕсть дерево.Знаю наименование узла. Как перейти на этот узел. т.е получить ссылку на него. Обходить все дерево не охота. Нет ли функции такой? XPath спасёт вас. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2007, 22:09:52 |
|
||
|
Как в XML выйти на определенный узел.
|
|||
|---|---|---|---|
|
#18+
TomasoNuzhno pisat' shemu 4toby getElementById("cvxvc") rabotal Большое cпасибо за ответ. А нельзя ли чуть поподробнее, что именно в схеме нужно указать про id, чтобы он воспринимался как id элемента? И каким образом надо подключить схему? <list xmlns xsi="http://www.w3.org/2001/XMLSchema-instatce" xsi:noNamespaceSchemaLocation = "schema.xsd"> в корневом элементе будет достаточно, или нужно проделывать манипуляции с анализатором? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2007, 14:34:02 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=667&tid=2146878]: |
0ms |
get settings: |
10ms |
get forum list: |
28ms |
check forum access: |
8ms |
check topic access: |
8ms |
track hit: |
47ms |
get topic data: |
21ms |
get forum data: |
5ms |
get page messages: |
80ms |
get tp. blocked users: |
2ms |
| others: | 327ms |
| total: | 536ms |

| 0 / 0 |
