2011-05-24 59 views

回答

3

使用的XmlWriter與StringBuilder的,而不是StringWriter的

var strXML = ""; 
var writer = new StringBuilder(); 
var settings = new System.Xml.XmlWriterSettings() { OmitXmlDeclaration = true}; 
var xmlWriter = System.Xml.XmlWriter.Create(strXML, settings); 
xmlDoc.Save(xmlWriter); 
strXML = writer.ToString(); 
4

沒有該行的XML不是有效的XML file

該行被稱爲XML聲明

爲例,從Netflix的檢查OData XML上Catalog Titles,你可以看到,第一行?

http://odata.netflix.com/Catalog/Titles

+0

但我不需要它是有效的,以Web服務的API。 :) – 001 2011-05-24 12:41:18

+0

你應該總是使用該行,否則你將無法正確解析它,特別是如果你現在或將來使用某些特殊字符如'ö'或'ü'等編碼...... – balexandre 2011-05-24 12:53:51