使用如下代码序列化一个字符串数组:string[] a = new string[] { "aa", "bbb" };
DataContractSerializer ser = new DataContractSerializer(typeof(string[]), "root", "");
using (MemoryStream ms = new MemoryStream())
{
ser.WriteObject(ms, a);
ms.Position = 0;
using (StreamReader reader = new StreamReader(ms))
{
string sss = reader.ReadToEnd();
}
}
得到sss的内容是:
<root xmlns:d1p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<d1p1:string>aa</d1p1:string>
<d1p1:string>bbb</d1p1:string>
</root>请问,如何才能把默认的命名空间去掉呢?
我希望得到的结果是:
<root xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<string>aa</string>
<string>bbb</string>
</root>等待高手指教。 谢谢。
DataContractSerializer ser = new DataContractSerializer(typeof(string[]), "root", "");
using (MemoryStream ms = new MemoryStream())
{
ser.WriteObject(ms, a);
ms.Position = 0;
using (StreamReader reader = new StreamReader(ms))
{
string sss = reader.ReadToEnd();
}
}
得到sss的内容是:
<root xmlns:d1p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<d1p1:string>aa</d1p1:string>
<d1p1:string>bbb</d1p1:string>
</root>请问,如何才能把默认的命名空间去掉呢?
我希望得到的结果是:
<root xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<string>aa</string>
<string>bbb</string>
</root>等待高手指教。 谢谢。
<string>aa </string>
<string>bbb </string>
</root>
如果你要这个效果..感觉自己写也不复杂把.
我说的这么简单只是为了简化问题描述。
大家再给出出主意吧。
public class DataContractStringCollection : List<string> { }