2012-03-01 4 views
0

Я хочу, чтобы заменить все свои атрибуты XML с CDATA тегов, например:Добавить CDATA теги к XML docuemnt

<Title> test </Title> 
<ID> 3939 </ID> 

Имеет CDATA метки внутри них.

Что было бы способом qucik для этого?

+0

Как насчет показывая, что ожидаемый результат вы хотели бы это? Но поскольку вы выполняете манипуляции с DOM, вы должны использовать библиотеку DOM. –

+0

Это не атрибуты. Почему ты этого хочешь? – SLaks

ответ

1

Я не знаю, как вы читаете/пишете XML-документ
но XmlWriter класс имеет метод .WriteCData(string), который будет использоваться в содержании тега.

Невозможно записать CData по атрибуту.

1

Вы можете использовать конструкцию XCData из библиотеки Linq-to-XML, которая должна автоматически обернуть тег CData вокруг строки.

Пример:

//Assuming your string is called @string 

XCData cdata = new XCData(@string); 

string cdataString = cdata.ToString(); 
Смежные вопросы