问题标签 [writexml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
417 浏览

ado.net - 无法为 DataTable 写入 XML,因为 Windows 搜索为 Authors 属性返回字符串数组

System.AuthorWindows 属性是一个多值字符串。Windows 搜索将此值作为 DataColumn 中的字符串数组返回。(列的数据类型是string[]or String()。)当我在结果数据表上调用该WriteXML方法时,我得到以下InvalidOperationException异常。

有没有办法指定数据表的 xml-serializer 用于特定列或特定数据类型?

基本上,我怎样才能WriteXML使用这个数据表?

System.InvalidOperationException:类型 System.String[] 未实现 IXmlSerializable 接口,因此无法进行序列化。

0 投票
2 回答
79 浏览

java - 编写xml错误

我正在使用此函数将 xml 写入文件,一切都很好,但是在最后一个结束标记之前添加了一行,如下所示。

我不喜欢使用这门课,为什么这个日期是 3 月 13 日,即使我也不知道

这是一个常见问题吗?

0 投票
2 回答
1190 浏览

c# - 读取和写入 XML 作为关系数据 - 最佳实践

我应该做以下事情:
1) 读取一个巨大的(700MB ~ 1000 万个元素)XML 文件;
2)解析它保持顺序
3)使用SQL插入语句创建一个文本(一个或多个)文件以将其批量加载到数据库中;
4) 编写关系元组并将它们写回 XML。

我来这里是为了交流一些关于最好(== fast fast fast ...)方法的想法。我将使用 C# 4.0 和 SQL Server 2008。

我相信 XmlTextReader 是一个好的开始。但我不知道它是否可以处理这么大的文件。它是在实例化时加载所有文件还是仅在内存中保存实际读取行?我想我可以做一个while(reader.Read()),那应该没问题。

编写文本文件的最佳方法是什么?因为我应该保留 XML 的顺序(采用一些编号模式),所以我必须将树的某些部分保存在内存中以进行计算等......我应该使用 stringbuilder 进行迭代吗?

我将有两种情况:一种情况是每个节点(元素、属性或文本)都在同一个表中(即,将是同一个对象),另一种情况是每种类型的节点(只有这三种类型,没有注释等..) 我将在数据库中有一个表和一个代表这个实体的类。

我的最后一个具体问题是 DataSet 有多好ds.WriteXml?它会处理 10M 元组吗?也许最好从数据库中获取块并使用 XmlWriter ......我真的不知道。

我正在测试所有这些东西......但我决定发布这个问题来倾听你们,跳跃你的专业知识可以帮助我更正确和更快地做这件事。

提前致谢,

佩德罗·杜索

0 投票
2 回答
2445 浏览

xslt - dataset.writexml XML 的 xsl 转换

我有一个场景,我将 .net 数据集导出到 xml 文件,但我想将 xml 输出的结构转换为更具层次结构的结构。以下是 dataset.xmlwrite() 方法导出的数据集格式。

我想将其转换为以下结构。我是 xsl 转换的新手,我不确定如何防止<Table>元素重复数据集中的每条记录。

我尝试使用 xsl:for-each 和 xsl:if 语句的组合来获得我想要的,但到目前为止我还不能让它工作。任何帮助将不胜感激。

0 投票
1 回答
3973 浏览

c# - DataTable.WriteXML 和子节点

我有以下代码片段:

这给了我以下结果:

我正在寻找的是这样的:

关于如何OrganizationName嵌套在一个Organization节点内的任何想法;而不是有 2 个节点,每个节点都有一个值?

0 投票
1 回答
908 浏览

xml - 使用 dataset.writexml vb.net 时如何具有动态文件名

... 祝大家情人节过得愉快.. 对我来说,我正忙于完成我的程序。

我有一段代码来编写一个 xml 文件。

无论我在数据表(或数据集)中放入什么,这项工作都会编写一个 XML 文件。这只是一个简单的代码,它工作正常。

问题是每次创建新文件时它都会替换旧文件。我真的不希望这种情况发生。

我还想包括 2 个变量(用户名、会话 ID)以及在文件名中创建的文件的时间。

因此文件名将是Username_sessionID_time.xml而不是固定名称。

谁能告诉我我该怎么做?

非常感谢。

0 投票
2 回答
404 浏览

c# - App.Current.Shutdown 不让 DataSet.WriteXml 完成导致配置文件损坏

环境 - C#、.NET 4.0、WPF、VS2010

我有一个应用程序,它使用键盘挂钩来检测何时按下四个键的组合。发生这种情况时,它调用 Configuration.Save(),后者调用 myConfigDataSet.WriteXml(myConfigFile)。然后在下一行调用 App.Current.Shutdown()。

大约有一半的时间可以按预期工作。但很多时候,它会将 XML 内容插入到先前存在的配置文件的中间,从而导致数据损坏。

我能够通过使用...解决上述问题

if(File.Exists(myConfigFile)) { File.Delete(myConfigFile) }

...在调用 myConfigDataSet.WriteXml(myConfigFile) 正上方的那一行

但现在很多时候它只是写入一个 0KB 大小的文件。我很确定我所有的问题都是由 App.Current.Shutdown() 没有等待对 myConfigDataSet.WriteXml(myConfigFile) 的调用完成引起的。

在文件写入磁盘之前,此调用不应该阻止执行吗?...显然不是!!!

作为一种解决方法,我已经尝试在 App.Current.Shutdown 之前插入 Thread.Sleep(1000) 以创建 1 秒的延迟。但现在有时应用程序会因“StackOverFlow”异常而出错......!!!

你们会推荐什么作为解决方案或解决方法?我究竟做错了什么?

0 投票
1 回答
788 浏览

c# - DataSet.WriteXml() 表顺序

我正在使用 c# dataset.writexml() 方法创建一个 xml 文件。我的一个父表有两个子表,我希望 xml 将两个表中的记录一起显示。我在父表和子表之间的数据集中添加了关系,但我没有将记录放在一起。xml 始终将子表 1 中的所有记录放在一起,然后是子表 2 中的所有记录。

有没有办法从两个表中获取记录 1,然后从两个表中获取记录 2,依此类推。

示例 xml 看起来像这样。这就是客户所要求的。

0 投票
2 回答
36448 浏览

c# - 使用 C# 将 XML 文件写入特定的 XML 结构

通常,我编写 XML 文件的代码是,

但是上面的代码给了我一个不同的 XML 结构,如果我需要如下给定结构的输出,如何编码,

谢谢

0 投票
1 回答
961 浏览

c# - DataSource WriteXML 打印关联父级的子行

在我的数据库中,我有一个父表和子表。例如,父表包含姓氏和地址,子表包含姓氏和名字。有一个外键,因此子表中的一行必须在父表中具有相应的姓氏。

当我使用 2 个 DataAdapter 读取这两个表并将这些 DataTable 添加到 DataSet 时,我想打印 XML,如下所示:

但是,目前我正在分别打印两个表格:

有没有办法实现(希望使用 DataSet.WriteXML())我想要的输出?

我尝试添加 ForeignKeyConstraint,并尝试添加 DataRelation,但都没有改变输出。

免责声明:以上内容为手写,如有XML错误请见谅。实际的表包含比“姓氏”更好的外键。