У меня есть XML-документ, который анализируется на Java как документ w3c. В моем xml у меня есть много элементов с тем же именем, например <item ..... />
, каждый из которых имеет уникальное значение атрибута, например <item name="a" .... />
. я хочу в Java, чтобы сделать:Атрибут Xml id для работы с getElementById в Java?
doc.getElementById("a")
для того, чтобы получить этот конкретный пункт у меня есть с этим именем. Как я могу сказать, что java использует «имя» в качестве идентификатора? Или, поочередно, как я могу получить этот конкретный элемент в наименьшей сложности?
Я пробовал следующий XML: ' Xml version =" 1.0 "encoding =" UTF-8 "?>- ......
' и я все еще получаю null. Почему это? –
buddy123
Теперь я смущен. Я искренне думал, что идентификатор де-факто является элементом ID, но javadoc указывает, что атрибут рассматривается только как атрибут идентификатора, если он объявлен как таковой (я полагаю, в DTD или схеме). См. Http: // webdesign.Например, about.com/od/xml/a/aa061801a.htm. См. Также http://stackoverflow.com/questions/3423430/java-xml-dom-how-are-id-attributes-special –
Спасибо. с чего мне начать. Однако, кажется, это раздражает, так как однажды я объявляю схему dtd. Это означает, что любой атрибут, который я не объявлял в схеме, недействителен и не должен быть там – buddy123