Я пытаюсь использовать domainpeople.com API и мне нужно использовать XML.Xdocument не печатает объявление
В настоящее время у меня есть ошибка, говорящая: «apiProtocol не найден» Я предполагаю, что мой документ Xml неверен.
Текущий XML послали:
<apiProtocol version="1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNameSpaceSchemaLocation="checkrequest.xsd">
<checkRequest user="ifuzion" password="fish4gold121" reference="123456789">
<domain name="google.com" />
</checkRequest>
</apiProtocol>
Видимо <?xml?>
часть не печатать.
Мой код в основном что-то подобное:
XDocument xDocument = new XDocument(
new XDeclaration("1.0", "UTF-8", "yes"),
new XElement("Books"));
(я раздел мой код на вопрос простоты, но структура в точности аналогична).
Есть ли причина, по которой XDocument не распечатывает часть <?xml?>
? Кажется, что с XmlDocument он работает, но не с XDocument ... любые подсказки?
Да только видел, что мне нужно StringWriter .... кроме этого кажется, что я могу поместить что-либо в тип кодирования для объявления, он все равно будет использовать UTF-16 ... в настоящее время ищет, чтобы исправить это. – Erick
Сделал йо u найти исправление для проблемы UTF-16? Я испытываю то же самое. Я думаю, это потому, что строки в .NET - это UTF-16, и если вы не кодируете последовательность байтов, всегда будет UTF-16? – User
Похоже, ответ Mörk предлагает потенциальное исправление (http://stackoverflow.com/questions/1060164/xdocument-does-not-print-declaration/1060282#1060282), но вам нужно вручную перевести между 'XDeclaration.Encoding 'string и фактический формат' Encoding'. – patridge