在一个类前面加了[XmlRoot("test")]特性,序列化得到的xml的根节点是:<?xml version="1.0" encoding="utf-16"?>
<test xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">本想要的结果是:<?xml version=”1.0” encoding=”GBK”?>
<test>另:如何指定encoding为GBK
<test xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">本想要的结果是:<?xml version=”1.0” encoding=”GBK”?>
<test>另:如何指定encoding为GBK
解决方案 »
- 再问个c++dll调用问题,求好人~~
- 程序无明显报错, 但没数据输出
- GridView排序问题,{0:F15}代表什么?
- 唉,如何给我的工程文件夹改名啊?C#的~~~~~~~~
- 连线问题:在WEB页面中有一个Html的Table,表中有两个字母(如图)。要求用直线把B、A连起来,并在上下滚动时线不会错位。这样的功能该怎
- 上海C# 程序员报道贴!
- 该怎样动态设定DataGrid中制定字段的"数据格式设计表达式"?
- 问一个关于赋值的问题
- 装了msdn2003Apri,提示成功安装,打开什么都没有,直接转到微软msn网站???
- WIN 2K messenger信使服务的端口为多少?
- 用C#编程如何实时监测计算机网络流量?
- 请教.net下如何调试Windows服务
TextWriter tw = new StreamWriter(@"d:\list.xml");
//xmls.Serialize(tw, mddb);
XmlSerializerNamespaces xmlns = new XmlSerializerNamespaces();
xmlns.Add(string.Empty, string.Empty);
xmls.Serialize(tw, mddb, xmlns);
tw.Close();
public static void WriteXML(object obj, string strPath)
{
TextWriter writer = null;
try
{
// 直接序列化生成xml
//XmlSerializerNamespaces xmlns = new XmlSerializerNamespaces();
//xmlns.Add(string.Empty, string.Empty);
XmlSerializer serializer = new XmlSerializer(obj.GetType(),"");
writer = new StreamWriter(strPath); serializer.Serialize(writer, obj);
}
catch (Exception err)
{
if (writer != null)
writer.Close();
throw err;
}
finally
{
writer.Close();
}
}但是导出的XML结构是这样的
<?xml version="1.0" encoding="utf-8"?>
<QueryListTables xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<listTableObj>
<TableObject>
<tableName>sys_querylist</tableName>
<dtField>
<xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:MainDataTable="Table" msdata:UseCurrentLocale="true">
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="Table">
<xs:complexType>
<xs:sequence>
<xs:element name="COLUMN_NAME" type="xs:string" minOccurs="0" />
<xs:element name="DATA_TYPE" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>
<diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1">
<NewDataSet>
<Table diffgr:id="Table1" msdata:rowOrder="0">
<COLUMN_NAME>F_ID</COLUMN_NAME>
<DATA_TYPE>NUMBER</DATA_TYPE>
</Table>
<Table diffgr:id="Table2" msdata:rowOrder="1">
<COLUMN_NAME>F_REPORTID</COLUMN_NAME>
<DATA_TYPE>NUMBER</DATA_TYPE>
</Table>
<Table diffgr:id="Table3" msdata:rowOrder="2">
<COLUMN_NAME>F_QUERYID</COLUMN_NAME>
<DATA_TYPE>NUMBER</DATA_TYPE>
</Table>
<Table diffgr:id="Table4" msdata:rowOrder="3">
<COLUMN_NAME>F_TITLE</COLUMN_NAME>
<DATA_TYPE>NVARCHAR2</DATA_TYPE>
</Table>
<Table diffgr:id="Table5" msdata:rowOrder="4">
<COLUMN_NAME>F_SKINESTYPE</COLUMN_NAME>
<DATA_TYPE>NVARCHAR2</DATA_TYPE>
</Table>还是有命名空间啊