我在C#VS2003/.Net 1.1應用程序中序列化對象。但是,我需要它沒有處理指令序列化。 XmlSerializer類拿出這樣的:序列化對象時省略XML處理指令
<?xml version="1.0" encoding="utf-16" ?>
<MyObject>
<Property1>Data</Property1>
<Property2>More Data</Property2>
</MyObject>
有沒有什麼辦法讓類似下面的,不處理所得到的文本中刪除標籤?
<MyObject>
<Property1>Data</Property1>
<Property2>More Data</Property2>
</MyObject>
對於那些好奇的,我的代碼看起來像這樣...
XmlSerializer serializer = new XmlSerializer(typeof(MyObject));
StringBuilder builder = new StringBuilder();
using (TextWriter stringWriter = new StringWriter(builder))
{
serializer.Serialize(stringWriter, comments);
return builder.ToString();
}
但是,這仍然需要後期處理的結果,除去MyContainingElement開始和結束標記,不是嗎? 儘管至少他們將被稱爲,所以這是很好的... – 2008-10-02 23:40:46
我玩這個並用WriteRaw(「」)替換WriteStartElement並擺脫了WriteEndElement - 然後我需要做的所有事情都是爲了獲得好的輸出TrimStart() BOM關閉。涼! – 2008-10-03 00:27:40