序列化时,XML如何不产生根节点xml name space(xmlns)
作者:admin 日期:2009-06-23
C#某对象序列化后XML如下:
<?xml version="1.0"?>
<root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
现在的问题是XML root根节点有“xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" 的属性。
如何去除xmlns这些属性,可以参照如下代码:
程序代码
XmlSerializer mySerializer = new XmlSerializer(typeof(类));
StreamWriter myWriter = new StreamWriter(文件路径);
XmlSerializerNamespaces xmlns = new XmlSerializerNamespaces();
xmlns.Add(String.Empty, String.Empty);
mySerializer.Serialize(myWriter, 类的实例, xmlns);
myWriter.Close();
<?xml version="1.0"?>
<root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
现在的问题是XML root根节点有“xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" 的属性。
如何去除xmlns这些属性,可以参照如下代码:
程序代码XmlSerializer mySerializer = new XmlSerializer(typeof(类));
StreamWriter myWriter = new StreamWriter(文件路径);
XmlSerializerNamespaces xmlns = new XmlSerializerNamespaces();
xmlns.Add(String.Empty, String.Empty);
mySerializer.Serialize(myWriter, 类的实例, xmlns);
myWriter.Close();
评论: 0 | 引用: 0 | 查看次数: 839
发表评论
上一篇
下一篇


文章来自:
Tags: 




