废话就不说了。麻烦大家帮我看看,急!万分感谢!
某对象序列化后XML如下:
<?xml version="1.0"?>
<root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Field>
…………………………
…………………………对象元数据如下:
[Serializable]
[XmlRoot("root")]
public class FieldDataInfo
{……………………
……………………现在的问题是XML root根节点有“xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" 的属性。
如何将这个属性去掉?
也就是如何定义对象原数据(或其他方法,如设置序列化器),让类实例序列化后的XML文件没有属性。
也就是这个样子:
<?xml version="1.0"?>
<root>
<Field>
…………………………
…………………………万分感谢 !
某对象序列化后XML如下:
<?xml version="1.0"?>
<root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Field>
…………………………
…………………………对象元数据如下:
[Serializable]
[XmlRoot("root")]
public class FieldDataInfo
{……………………
……………………现在的问题是XML root根节点有“xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" 的属性。
如何将这个属性去掉?
也就是如何定义对象原数据(或其他方法,如设置序列化器),让类实例序列化后的XML文件没有属性。
也就是这个样子:
<?xml version="1.0"?>
<root>
<Field>
…………………………
…………………………万分感谢 !
解决方案 »
- c#winform 关于动态添加控件
- URL重写
- C# 异步通讯 UDP
- 关于PropertyGrid响应事件的问题,高手们请进
- 准备做一个类似于AutoCAD的绘图程序, 大家有什么资料的推荐下.
- WPF,创建资源字典,为什么报错呢?
- gridview里templatefield的headertext如何作按钮?
- 一个有关于插件的问题 如何将.net 下生成的exe可执行文件转换为其 dll格式来调用
- 如何读写forpro表?
- DEV GridControl 控件如何实现按钮列每行按钮的状态
- 在vs2005中,如果GridView绑定的数据为空,但是要显示出来表头,如何去做?谢谢
- 高分跪求——在tableLayoutPanel1下面多加一行
StreamWriter myWriter = new StreamWriter(文件路径);
XmlSerializerNamespaces xmlns = new XmlSerializerNamespaces();
xmlns.Add(String.Empty, String.Empty);
mySerializer.Serialize(myWriter, 类的实例, xmlns);
myWriter.Close();
能不能在问个问题,分不够再加。
某类定义如下:
[Serializable]
[XmlRoot("root")]
public class FieldDataInfo
{
public FieldDataInfo()
{
Field = new List<Attribute>();
LinkInfos = new List<LinkInfo>();
} public string MyArrayName;
[XmlArray("Field")]
public List<Attribute> MyArray; [XmlArray("Links")]
public List<LinkInfo> LinkInfos;
}
请问如何根据这个类实例的MyArrayName值来确定MyArray字段序列化后的节点名字。
也就是[XmlArray("Field")]中的string "Field"根据this.MyArrayName 动态决定。
我在类定义的时候就用的List <LinkInfo>,泛型。不知道你所遇见的定义为LinkInfo[]后所生成的XML文本是否有什么区别。
我是在 VS 2008 中用的
我是觉得List <LinkInfo>比LinkInfo[]用起来方便,但xsd.exe默认是生成数组类型的字段。
再 2005 里面没试过。
http://msdn2.microsoft.com/en-us/library/system.xml.serialization.xmlattributes.xmlarray.aspx使用XmlAttributeOverrides