我序列化一个对象像这样停止的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