Как удалить дочерние узлы, но при этом сохранить значение?
- Привет!
У меня есть элемент в моем XML следующим образом:
<p>This is a paragraph. < b >This is a bold tag.< /b > < b >This is another bold tag.< /b > < i >This is an italic tag.< /i ></p>.
Мой вывод должен быть таким:
<p>This is a paragraph. This is a bold tag. This is another bold tag. This is an italic tag.</p>
Результат, который я получаю:
<p>This is a paragraph.This is a bold tag.This is another bold tag.This is an italic tag.</p>
Все ценности внутри
теги объединяются, и пробел в конце тегов отсутствует.
Есть ли какой - нибудь способ удалить внутренние узлы и сохранить значения с пробелами? Или это есть способ предотвратить эту конкатенацию без пробелов?
Мне нужно, чтобы значения были такими, как они есть в основном XML.
Пожалуйста помочь.
С уважением
Аман
Что я уже пробовал:
XDocument xdoc = XDocument.Load("XMLFile.xml"); . . . xdoc.Element("p").Value;
Я только что написал код, в котором получаю значение. Пожалуйста, скажите мне, какие изменения мне нужно внести здесь для значений, требуемых в вопросе.
BillWoodruff
вы рассматривали возможность использования регулярных выражений ?
Primo Chalice
- Привет!
Я использую XDocument и пытаюсь избежать регулярных выражений.
С уважением
Аман
Richard MacCutchan
Все пробелы находятся вне каких-либо тегов, поэтому они будут проигнорированы читателем XML. Если вы хотите сохранить их, то вам нужно будет выполнить ручной синтаксический анализ (например, регулярное выражение).