penykov
27-04-2006, 10:29
Язык Java (но несущественно).
Есть XML-документ:
<member_list>
<user>
<name>Vasia</name>
<age>20></age>
</user>
<user>
<name>Petia</name>
<age>35></age>
</user>
<user>
<name>Kolia</name>
<age>22></age>
</user>
<user>
<name>Masha</name>
</user>
<admin>
<name>Ivan</name>
<age>36></age>
</admin>
</member_list>
Необходимо средствами DOM получить значения тэгов <name>. Только тех, которые являются потомками для тэгов <user>.
Мои варианты:
1.
getElementsByTageName - ищем всех <user>. Затем перебираем все дочерние тэги, сравнивая название с требуемым.
Хочется что-то вроде getElementsByTagName, но с поиском в дочерних элементах Node.
2. getElementsByTageName - ищем всех <name>. Потом проверяем кто является родителем (не <user> ли?).
Недостаток: если захочется искать ещё и <age>, то трудно сопоставить <age> <name>'у, т.к. тэги могут отсутствовать.
Помогите с грамотной реализацией варианта 1 или может быть есть другие более правильные решения? )
Есть XML-документ:
<member_list>
<user>
<name>Vasia</name>
<age>20></age>
</user>
<user>
<name>Petia</name>
<age>35></age>
</user>
<user>
<name>Kolia</name>
<age>22></age>
</user>
<user>
<name>Masha</name>
</user>
<admin>
<name>Ivan</name>
<age>36></age>
</admin>
</member_list>
Необходимо средствами DOM получить значения тэгов <name>. Только тех, которые являются потомками для тэгов <user>.
Мои варианты:
1.
getElementsByTageName - ищем всех <user>. Затем перебираем все дочерние тэги, сравнивая название с требуемым.
Хочется что-то вроде getElementsByTagName, но с поиском в дочерних элементах Node.
2. getElementsByTageName - ищем всех <name>. Потом проверяем кто является родителем (не <user> ли?).
Недостаток: если захочется искать ещё и <age>, то трудно сопоставить <age> <name>'у, т.к. тэги могут отсутствовать.
Помогите с грамотной реализацией варианта 1 или может быть есть другие более правильные решения? )