Вам необходим DTD, чтобы установить, какой атрибут элементов будет составлять уникальный идентификатор. В XML автоматически не предполагается, что атрибут id
должен рассматриваться как уникальный идентификатор элемента.
В общем случае «unDTDed» XML getElementById не очень полезен. В большинстве случаев понятна структура обрабатываемого XML-файла (например, корневой элемент называется books
, который содержит серию book
элементов), поэтому типичный доступ будет выглядеть примерно так: -
XmlElement book = (XmlElement)doc.DocumentElement.SelectSingleNode("book[@ID='U1_000']");
Если вы действительно не знаете структуру XML и / или имя тега элемента, тогда будет работать поиск методом грубой силы, описанный в ответе Марка.