我嘗試使用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 2009-06-29 20:13:06
喲你找到了解決UTF-16問題?我經歷了同樣的事情。我想這是因爲.NET中的字符串是UTF-16,如果你沒有編碼成字節序列,它將始終是UTF-16? – User 2009-09-24 05:30:48