2013-08-27 2 views
0

Просто интересно, что послужило бы причиной проблемы, которую я испытываю в XML.Oracle и угловые скобки

Я создаю элемент со следующим внутренним текстом в C#:

XmlElement a_ioad = pdb.CreateElement("A_IOAD"); 
    a_ioad.InnerText = "<Device>:<Device>_00"; 

Когда я сохранить документ XML, левые скобки становятся & л; и правый становиться &; какой правильный. Затем я импортирую XML-файл в базу данных Oracle (путем вызова хранимой процедуры или загрузки файлов через SQL Developer). По какой-то странной причине все внутренние текстовые правые скобки> изменяются от & gt; на '>', что делает недействительным синтаксис.

Что я делаю неправильно? Как его устранить?

+1

Вместо этого я использовал бы ['InnerXml'] (http://msdn.microsoft.com/en-us/library/system.xml.xmlelement.innerxml.aspx). –

+0

Что значит «погрузка»? Вы ввели его в таблицу базы данных? Если да, укажите тип поля. Конечно, лучшим вариантом является публикация кода Oracle, используемого для обработки этого параметра XML. – ThinkJet

ответ

0

По-видимому, дело доходило до кодирования документа (в декларации XML). В моем случае это должен был быть utf-16, а не utf-8.

Смежные вопросы