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
yo UTF-16問題の修正を見つけましたか?私は同じことを経験する。 .NETの文字列はUTF-16なので、バイトシーケンスにエンコードしていないのであれば、それは常にUTF-16でしょうか? – User
Mörkの答えは潜在的な修正を提供するようですが(http://stackoverflow.com/questions/1060164/xdocument-does-not-print-declaration/1060282#1060282)、手動で 'XDeclaration.Encoding '文字列と実際の出力' Encoding'形式です。 – patridge