请问,我使用一下方式生成XML文件,
XmlTextWriter objXmlTW = new XmlTextWriter( Directory.GetCurrentDirectory()+"/"+strFileName+".xml", Encoding.UTF8);
objXmlTW.Formatting = Formatting.Indented;
objXmlTW.Indentation = 2;
objXmlTW.WriteStartDocument();
objXmlTW.WriteStartElement("Data");但不明白,为什么生成的文件有时会在文件的结尾部分添加一个“”,有时候却不会?
XmlTextWriter objXmlTW = new XmlTextWriter( Directory.GetCurrentDirectory()+"/"+strFileName+".xml", Encoding.UTF8);
objXmlTW.Formatting = Formatting.Indented;
objXmlTW.Indentation = 2;
objXmlTW.WriteStartDocument();
objXmlTW.WriteStartElement("Data");但不明白,为什么生成的文件有时会在文件的结尾部分添加一个“”,有时候却不会?
解决方案 »
- 初学c#,使用ole db出现的问题,问题的结果是并非所有的代码都有返回值,请大家帮忙
- 自定义的PerformClick方法无效
- 注册页面被人疯狂的注册
- 一个关于控件很简单的问题
- WPF中ListBoxItem问题~~急~~
- 在C#环境中输入代码时,等号“=”右边没有联想提示,这一点还不如VB6。在VB6中,当等号右端应该是boolean值时,会自动提示True和False两种选择,到了C#这种功能提示却没有了,很不方便。
- 网站问题
- 高手请进,多个工程怎么共享一个共通类?
- 求~SqlConnection字符串,等到今晚二点
- 如何在一个xml节点的所有子节点中快速方便的查找某个名称的xml子节点
- 请高手帮帮忙,就是在读文件时,如何在后台保存文件的副本,避免源文件受到修改时而无法找回以前的数据。
- 关于文件。
DataSet paperDataSet=new DataSet();
paperDataSet.ReadXml(txtDirPath.Text.Trim());这个语句来读的时候就会出现
“”(十六进制值 0x0F)是无效的字符
这个错误!
dataSet.Tables.Add(dataTable);dataTable.Columns.Add("ID", typeof(int));
dataTable.Columns.Add("Name", typeof(string));
dataTable.Rows.Add(new object[]{1, "aa"});
dataTable.Rows.Add(new object[]{2, "bb"});dataSet.WriteXml(@"e:\myxml.xml", XmlWriteMode.WriteSchema);
// 如果不用第二个参数XmlWriteMode.WriteSchema,就不生成表结构框架// 修改文件
dataSet.ReadXml(@"e:\myxml.xml");
dataSet.Tables[0].Rows[1]["Name"] = "222";
dataTable.Rows.Add(new object[]{3, "ccc"});
dataSet.WriteXml(@"e:\myxml.xml", XmlWriteMode.WriteSchema);
如果使嵌套表的话,如何生成DataSet里的Table?
能解释清楚点嘛???再,我需要是再C#中吧它(XML文件)读出来!
parentTable.Columns.Add("ID", typeof(int));
parentTable.Columns.Add("Name");
parentTable.Rows.Add(new object[]{1, "aa"});
parentTable.Rows.Add(new object[]{2, "bb"});DataTable childTable = new DataTable("Child");
childTable.Columns.Add("PID", typeof(int));
childTable.Columns.Add("ID", typeof(int));
childTable.Columns.Add("Name");
childTable.Rows.Add(new object[]{1, 1, "child of aa 01"});
childTable.Rows.Add(new object[]{1, 2, "child of aa 02"});
childTable.Rows.Add(new object[]{1, 3, "child of aa 03"});
childTable.Rows.Add(new object[]{2, 4, "child of bb 01"});
childTable.Rows.Add(new object[]{2, 5, "child of bb 02"});
childTable.Rows.Add(new object[]{1, 6, "child of aa 04"});dataSet.Tables.Add(parentTable);
dataSet.Tables.Add(childTable);DataRelation dataRelation = new DataRelation("PC", parentTable.Columns["ID"], childTable.Columns["PID"]);
dataSet.Relations.Add(dataRelation);dataSet.WriteXml(@"e:\myxml.xml", XmlWriteMode.WriteSchema);
还有,应该有WriteEndElement和WriteEndDocument方法,是没有贴出来吧
TO:pyuan(菜鸟)
每次生成的文件名都是不相同的。
有WriteEndElement和WriteEndDocument
XmlTextWriter objXmlTW = new XmlTextWriter( Directory.GetCurrentDirectory()+"/"+strFileName+".xml", Encoding.UTF8);
objXmlTW.Formatting = Formatting.Indented;
objXmlTW.Indentation = 2;
objXmlTW.WriteStartDocument();
objXmlTW.WriteStartElement("Data");
objXmlTW.WriteStartElement("No");
objXmlTW.WriteElementString("PaperID",i.ToString());
objXmlTW.WriteEndElement();
objXmlTW.Flush();
objXmlTW.Close();
还是这样吗?
是不是你写入之前文本里面就有空格或者回车造成的
不会哦!
这个符号,是有时候会出现,有时候不会出现!
你读文件的代码也没有指定用UTF8的编码呢