![]() |
|
||||||||||
|
|||||
|
Флешка должна по ХМЛ файлу строить квадратики и стрелочки, соединяющие эти квадратики. Я решил попробовать следующую структуру ХМЛ-файла:
<?xml version="1.0" encoding="UTF-8"?> <root> <item id='1' name = 'item1' xx = '5' yy = '5'> <rel> item2 </rel> </item> <item id='2' name = 'item2' xx = '50' yy = '50'> </item> <item id='3' name = 'item3' xx = '5' yy = '5'> <rel> item2 </rel> </item> </root> Или, возможно, есть более изящный и аккуратный вид ХМЛ для этой задач? Подскажите пожалуйста... ![]() |
|
|||||
|
что-то более изящное у вас вряли получится, т.к. вы с помощью xml-дерева описываете граф, с которым удобнее работать как с матрицей. Если вам после построения графа нужна информация о его вершинах и связях, то рекомендую построить матрицу, если же нет, то можно обойтись и двумя циклами обхода дерева, 1-й с целью получения и постоения всех вершин, 2-й для постоения связей.
|
|
|||||
|
Эх, блин... Надо открывать вновь учебник по дискретке...
![]() ![]() ![]() Но спасибо за совет! |
|
|||||
|
Вполне нормальный хмл-файл.
Сначала обходите все "item", строите квадратики, пихаете их в асоциативный массив под своими именами. Потом еще раз обходите дерево, строите стрелочки между нужными квадратиками. |
|
|||||
|
Цитата:
ЗЫ И я не против того, что amesqit прав, он даже говорит - если нужно только построить - два цикла, если потом с ним работать - строить матрицу. Но сам файл менять - врятли имеет смысл, он нормальный. |
![]() |
![]() |
Часовой пояс GMT +4, время: 18:30. |
|
|
« Предыдущая тема | Следующая тема » |
|
|