Я хочу прочитать строку xml, игнорирующую заголовок и комментарии.Как читать строку xml, игнорирующую заголовок?
Чтобы проигнорировать комментарии, это просто, и я нашел решение here. Но я не нашел решения, чтобы игнорировать заголовок.
Позвольте мне привести пример:
Рассмотрим этот XML:
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Some comments -->
<Tag Attribute="3">
...
</Tag>
Я хочу, чтобы прочитать XML в строку получение только элемент «Tag» и другие элементы, но withou на «XML версии "и комментариев.
Элемент «Тег» является лишь примером. Может существовать много других.
Итак, я хочу только это:
<Tag Attribute="3">
...
</Tag>
код, который я пришел до сих пор:
XmlReaderSettings settings = new XmlReaderSettings();
settings.IgnoreComments = true;
XmlReader reader = XmlReader.Create("...", settings);
xmlDoc.Load(reader);
И я ничего на XmlReaderSettings не находя, чтобы сделать это.
Нужно ли идти узлом по узлу, выбрав только те, которые мне нужны? Этот параметр не существует?
EDIT 1: Просто для возобновления моей проблемы. Мне нужно содержимое xml для использования в CDATA WebService. Когда я отправляю комментарии или xml-версию, я получаю определенную ошибку в этой части xml. Поэтому я предполагаю, что когда я прочитаю xml без версии, заголовком и комментариями, я буду в порядке.
Очень странно, что спросить - чувствует, как [проблема XY] (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem) ... Что ваша реальная проблема ? Возможно, если кодировка неверна, вы можете использовать чтение XML из строки ... –
'XmlReader' не должен возвращать заголовок в качестве узла. Если вы перебираете свои узлы, вы не должны видеть заголовок. – MikeH
@Mihai: Мне нужно было подождать 2 дня, чтобы выбрать моего собственного абрисера. :) –