2011-05-24 50 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