|
|
|
вопрос по XML
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! У меня появилась необходимость использования XML. Я нашел пример его использования в инете, но почему то ожидаемого результата я так и не получил :-( Подскажите пожалуйста, что я делаю не так :-( Вот пример XML: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. Заранее всем большое спасибо за помощь ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 12:23 |
|
||
|
вопрос по XML
|
|||
|---|---|---|---|
|
#18+
В NodeList попадают также текстовые узла и комментарии. Поэтому ты должен либо обойти все дочерние элементы возвращенные getChildNodes() с проверкой getNodeType()==Node.ELEMENT_NODE и имени, либо использовать XPath (что проще). Сделал себе объект XMLObject для обмена данными и добавил такие методы: public String getString(Node node, String xpath) throws TransformerException { return XPathAPI.eval(node, "string(" + xpath + ")").str(); } public Node getNode(Node node, String xpath) throws TransformerException { return XPathAPI.selectSingleNode(node, xpath); } public NodeList getNodeList(Node node, String xpath) throws TransformerException { return XPathAPI.selectNodeList(node, xpath); } Тебе нужно добавить импорт import org.apache.xpath.XPathAPI; и включить в проект XPath процессор xalan.jar PS. DTD уже устарела, поэтому везде где можно использую W3C Schema ввиду ее бОльших возможностей по описанию и ограничению структуры документа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 15:05 |
|
||
|
вопрос по XML
|
|||
|---|---|---|---|
|
#18+
BlackWallВ NodeList попадают также текстовые узла и комментарии. Поэтому ты должен либо обойти все дочерние элементы возвращенные getChildNodes() с проверкой getNodeType()==Node.ELEMENT_NODE и имени, либо использовать XPath (что проще). Спасибо, получилось, правда как то коряво это все выглядет :-( System.out.println("Title: " + nlTemp.item(1).getChildNodes().item(0).getNodeValue()); System.out.println("Autor: " + nlTemp.item(3).getChildNodes().item(0).getNodeValue()); System.out.println("Published: " + nlTemp.item(5).getChildNodes().item(0).getNodeValue()); Может конечно это я так коряво написал :-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 16:30 |
|
||
|
вопрос по XML
|
|||
|---|---|---|---|
|
#18+
используй jdom, или dom4j ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 17:43 |
|
||
|
вопрос по XML
|
|||
|---|---|---|---|
|
#18+
А СНАЧАЛА прочитайте хотя бы одну приличную книжку про XML. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 22:05 |
|
||
|
вопрос по XML
|
|||
|---|---|---|---|
|
#18+
Губин СашаМожет конечно это я так коряво написал :-( Если вы ограничиваетесь непосредственной навигацией по дереву, лучше вряд ли выйдет. Однако есть инструменты, существенно снижающие "корявость" кода. О них опять-таки можно почитать в умной книжке (например, http://]http://www.ibiblio.org/xml/books/xmljava/ - ну ОЧЕНЬ советую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 22:09 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=749&tid=2150170]: |
0ms |
get settings: |
8ms |
get forum list: |
24ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 350ms |

| 0 / 0 |
