我序列化一個對象像這樣停止的XmlSerializer:如何從添加新行到空白元
XmlSerializer serializer = new XmlSerializer(obj.GetType());
using (StringWriter writer = new StringWriter())
{
serializer.Serialize(writer, obj);
return writer.ToString();
}
(已創建的節點是這樣)
XmlElement newchild = doc.CreateElement(nodename);
newchild.InnerText = data;
targetnode.AppendChild(newchild);
如果data!=""
一切都很好,串行返回:
<mynode>TheData</mynode>
如果data==""
串行回報:
<mynode>
</mynode>
沒有空白行從哪兒來的?
我試過很明顯,例如當數據非空時只設置newchild.InnerText=data
。
如果您使用的是xml文檔,您爲什麼不使用文檔本身的Write方法? – 2010-01-13 13:53:53
好問題。我可能不得不自己拍。 – Andiih 2010-01-13 14:19:21