|
|
|
Разбор XML-дока с пом. Java
|
|||
|---|---|---|---|
|
#18+
Привет всем. Столкнулся с такой проблемой: есть xml-документ, который нуждается в доработке, переработке и т.п. Но сделать нужно это с помощью средств Java. Например, вставить в док еще одно дерево или просто элемент; удалить какие-то элементы или их атрибуты; найти элемент по названию, вытащить его контент и т.д. Просьба подсказать каким образом решается данная задача, есть ли в стандартной поставке Java для таких целей специальные классы, если есть, то какие; и если возможно, хотелось бы увидеть небольшой примерчик. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2005, 09:27 |
|
||
|
Разбор XML-дока с пом. Java
|
|||
|---|---|---|---|
|
#18+
чтение Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. где: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. и: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. и test.xml выглядит так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2005, 09:34 |
|
||
|
Разбор XML-дока с пом. Java
|
|||
|---|---|---|---|
|
#18+
о! начало положено. очень хорошо, понятно. Спасибо, А.Грасоff™ JE . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2005, 09:42 |
|
||
|
Разбор XML-дока с пом. Java
|
|||
|---|---|---|---|
|
#18+
Ну, неужели больше никто не сталкивался с этим? Или просто помочь не хотят?? С чтением и правкой дока разобрался. Это проще делать с пом. XMLDocument, что в oracle.xml.parser.v2. Читать его так: XMLDocument doc = null; try { DOMParser parser = new DOMParser(); try { String dir= "" ; FileInputStream fis = new FileInputStream("путь"); parser.setPreserveWhitespace(false); parser.parse(fis); fis.close(); } catch ... doc = (XMLDocument) parser.getDocument(); } catch ... Ну, а дальше делать с ним, че хотишь :) А вот как его закинуть обратно в файл - вкурить не могу... Может подскажет кто??? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2005, 08:30 |
|
||
|
Разбор XML-дока с пом. Java
|
|||
|---|---|---|---|
|
#18+
Unused nameА вот как его закинуть обратно в файл - вкурить не могу... Может подскажет кто??? Спасибо. Код: plaintext 1. 2. 3. 4. 5. 6. 7. Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2005, 09:05 |
|
||
|
Разбор XML-дока с пом. Java
|
|||
|---|---|---|---|
|
#18+
ннтипи ёклмн. Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2005, 09:07 |
|
||
|
Разбор XML-дока с пом. Java
|
|||
|---|---|---|---|
|
#18+
ааа... забыл ответить. все гораздо проще... у самого объекта есть св-во записи в выходной поток: Код: plaintext 1. 2. 3. Спасибо всем, кто пытался помочь и кто помог :)! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2005, 12:57 |
|
||
|
Разбор XML-дока с пом. Java
|
|||
|---|---|---|---|
|
#18+
Это у ораклового парсера есть, а у стандартного org.w3c.dom.Document такого метода нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2005, 14:04 |
|
||
|
Разбор XML-дока с пом. Java
|
|||
|---|---|---|---|
|
#18+
я ж так и сказал: Это проще делать с пом. XMLDocument, что в oracle.xml.parser.v2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2005, 08:28 |
|
||
|
Разбор XML-дока с пом. Java
|
|||
|---|---|---|---|
|
#18+
Пока разбирался появился еще вопрос . Не буду создавать новый топик, так как здесь будет правильней. Необходимо применить к полученному XMLDocument XSLT-преобразование Че-то посидел покрутил класс XSLProcessor - не получается. Жаль, конечно, что у самого XMLDoc'а нет нужного метода... Может кто-нибудь решал уже подобную задачу? Огромная просьба - подсказать решение! Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2005, 08:33 |
|
||
|
Разбор XML-дока с пом. Java
|
|||
|---|---|---|---|
|
#18+
С вашими задачами спокойно справится стандартный JAXP без всяких приблуд! Вот здесь все написано, см. главы: 4,5,6,7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2005, 11:36 |
|
||
|
Разбор XML-дока с пом. Java
|
|||
|---|---|---|---|
|
#18+
Дааа, со всем разобрался... Всем спасибо. Согласен с последним советом. Но все-таки, вместе (org.w3c.dom и oracle.xml.*) они сильней! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2005, 12:46 |
|
||
|
Разбор XML-дока с пом. Java
|
|||
|---|---|---|---|
|
#18+
не берите моду завязываться на проприетарные классы org.w3c.dom - все что нуна это ж вам не микрософт :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2005, 10:19 |
|
||
|
Разбор XML-дока с пом. Java
|
|||
|---|---|---|---|
|
#18+
jdev333не берите моду завязываться на проприетарные классы org.w3c.dom - все что нуна тебе никто никогда не говорил, что в org.w3c.dom нет ни одного класса? и использовать указанный тобой пакет нельзя без реализации его интерфейсов? PS классы org.w3c.dom.*Exception не считаются ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2005, 10:24 |
|
||
|
Разбор XML-дока с пом. Java
|
|||
|---|---|---|---|
|
#18+
Вы прекрасно поняли, что я хотел сказать :) (на всякий случай - не нуна использовать приприетарный метод ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2005, 14:06 |
|
||
|
Разбор XML-дока с пом. Java
|
|||
|---|---|---|---|
|
#18+
ёклмн. а теперь нюансы, нюансы, прикладные задачки... еще вопрос, соответственно: есть ХМЛ-док. Код: plaintext 1. 2. 3. 4. 5. 6. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Подскажите, ась? Умру ведь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2005, 14:35 |
|
||
|
Разбор XML-дока с пом. Java
|
|||
|---|---|---|---|
|
#18+
Unused nameВроде все просто, но я сегодня че-то туплю. Подскажите, ась? Умру ведь... ну а в чем дело то? Создай новый корень дереву и от него пляши. Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2005, 15:25 |
|
||
|
Разбор XML-дока с пом. Java
|
|||
|---|---|---|---|
|
#18+
у Документа (емнип) есть метод importNode - соответственно ветки с деревьев можно обламывать и прибивать к другим деревьям ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2005, 18:26 |
|
||
|
Разбор XML-дока с пом. Java
|
|||
|---|---|---|---|
|
#18+
Господа, а если чтение не из файла, а из сокета, возможно ли применение данной технологии и как надо переписать строчку: DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(fis); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2005, 18:52 |
|
||
|
Разбор XML-дока с пом. Java
|
|||
|---|---|---|---|
|
#18+
Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2005, 19:47 |
|
||
|
Разбор XML-дока с пом. Java
|
|||
|---|---|---|---|
|
#18+
Написал как раз эту строку: doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(s.getInputStream()); Но в doc ничего не попадает, а java при этом выдает такое исключение: java.net.SocketException: Connection reset В чем может быть ошибка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2005, 11:50 |
|
||
|
Разбор XML-дока с пом. Java
|
|||
|---|---|---|---|
|
#18+
Kostya...Написал как раз эту строку: doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(s.getInputStream()); Но в doc ничего не попадает, а java при этом выдает такое исключение: java.net.SocketException: Connection reset В чем может быть ошибка? проблема не в XML парсере, а в том, что тот хост с которого ты инфу берешь, тебя не хочет, или ты адрес неправильно указал. Попробуй написать просто, s.getInputStream() должна быть та же ошибка (поидее). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2005, 11:59 |
|
||
|
Разбор XML-дока с пом. Java
|
|||
|---|---|---|---|
|
#18+
Если я пишу такое: char[] bytes = new char[10240]; int len; String res_msg=""; BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream())) ; len = br.read(bytes); if (len>0) { for (int j=0;j<len;j++) res_msg=res_msg+bytes[j]; System.out.println("SERVER RESEIVING MESSAGE... length "+len+"..."+res_msg+"..."); } То у меня выдается информация о том что пришло и это как раз то, что я ожидаю получить... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2005, 12:26 |
|
||
|
Разбор XML-дока с пом. Java
|
|||
|---|---|---|---|
|
#18+
ну так и передавай свою строку res_msg парсеру, чего не нравится то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2005, 12:39 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=33059400&tid=2152406]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
42ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
74ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 384ms |

| 0 / 0 |
