2015-06-09 5 views
3

Мне нужно получить элемент XML-файла по префиксу. Мой XML-файл выглядит следующим образом:Получить все элементы из определенного пространства имен в документе XML

<dependency:COP xmi:id="5299" sofa="6" begin="291" end="294" Governor="4906" Dependent="4928" DependencyType="cop"/> 
<dependency:POSS xmi:id="5306" sofa="6" begin="90" end="93" Governor="5313" Dependent="5322" DependencyType="poss"/> 
<dependency:POSS xmi:id="5751" sofa="6" begin="133" end="136" Governor="5758" Dependent="5767" DependencyType="poss"/> 
<dependency:POSS xmi:id="6385" sofa="6" begin="172" end="175" Governor="6361" Dependent="6352" DependencyType="poss"/> 
<dependency:POSS xmi:id="6392" sofa="6" begin="203" end="206" Governor="6234" Dependent="6216" DependencyType="poss"/> 
<dependency:POSS xmi:id="6399" sofa="6" begin="362" end="365" Governor="6406" Dependent="6415" DependencyType="poss"/> 
<constituent:ADVP xmi:id="5808" sofa="6" begin="149" end="153" constituentType="ADVP" parent="5784" children="5819"/> 
<constituent:ADVP xmi:id="4937" sofa="6" begin="295" end="301" constituentType="ADVP" parent="4894" children="4948"/> 
<dependency:ADVCL xmi:id="6866" sofa="6" begin="31" end="35" Governor="5499" Dependent="5632" DependencyType="advcl"/> 

Я знаю, что есть функция getElementsByTagName, но это не поможет мне в этом случае. Я хочу получить все элементы с зависимостью префикса.

Заранее благодарен!

+0

Googling '<имя языка программирования вы можете использовать XML> Получить элемент по prefix', вероятно, вы начали , –

+0

Я сделал .. Но я не нашел решение для своей проблемы. Они просто показали, как установлен префикс и пространство имен. Но никогда не искать его. – Queue

+0

Какой язык программирования вы используете? –

ответ

1

Хорошо, я нашел решение:

getElementsByTagNameNS (пространство имен, "*");

Пространство имен зависимости объявлено в верхней части XML-файла.

0

Вы можете использовать xPath.

Вот пример, чтобы найти какой-либо элемент, который имеет атрибут, которые начинаются с «ПОССОМ»: //*[starts-with(@DependencyType,'poss')]

Смежные вопросы