问题标签 [xmldocument]

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 投票
3 回答
51612 浏览

c# - 如何使用 XmlDocument 向根元素添加多个命名空间?

我需要创建一个XmlDocument包含多个命名空间的根元素。我正在使用 C# 2.0 或 3.0

这是我的代码:

当前输出:

但是,我想要的输出是:

我的问题:如何创建一个XmlDocument包含具有多个名称空间的根元素?

0 投票
2 回答
1483 浏览

c# - 在 C# 中更新 XML 节点值的最佳方法是什么?

我的函数遍历XMLDocument. 它检查当前节点的名称是否在查找列表中。如果是,它将对当前节点的值应用适当的验证。

当验证方法指示值已更改时,我想将原始文档中的值替换为更新后的值。

我认为实现这一点的最简单方法可能是在XMLTextWriter我处理 original 中的每个节点时XMLDocument写出,根据需要写出原始或修改的节点和值。此方法将依赖于确定当前节点是否有任何子节点,或者是独立节点。

有没有更好的方法可以更新原始文档中的值?在适当的情况下,我需要以完整XMLDocument的但更新的节点值结束。

提前致谢。

0 投票
2 回答
25401 浏览

c# - 如何使用 XmlDocument/XmlDeclaration 添加自定义 XmlDeclaration?

我想在 c# .net 2 或 3 中使用 XmlDocument/XmlDeclaration 类时创建自定义 XmlDeclaration。

这是我想要的输出(它是第 3 方应用程序的预期输出):

使用 XmlDocument/XmlDeclaration 类,看来我只能使用一组定义的参数创建一个 XmlDeclaration:

除了 XmlDocument/XmlDeclaration 之外,是否还有其他类我应该查看以创建自定义 XmlDeclaration?或者 XmlDocument/XmlDeclaration 类本身有没有办法?

0 投票
2 回答
1119 浏览

c++ - _di_IXMLNode 中不需要的 xmlns=""

我正在使用 _di_IXMLDocument 创建一个用于在 Excel 中显示的 xml 文件。但是对于某些标签,我得到了一个不需要的额外(空)xmlns 属性,女巫使 Excel 无法读取文件......这就是我所做的:

这就是结果:

xmlns 是从哪里来的?我该如何摆脱它?

编辑:更多信息:如果我尝试自己将 xmlns 属性添加到 Worksheet,如下所示:

然后“工作表”的子节点都获得了空的xmlns属性!

0 投票
4 回答
133729 浏览

c# - 如何更改 XML 属性

如何使用 C# 更改 XML 文件中元素的属性?

0 投票
2 回答
5434 浏览

c# - Merge and override .NET configuration files with C#

I wrote this piece of code to merge two .NET configuration files: Add non existent nodes and override values on existing ones. I avoided to use the much faster reader/writer way because the app I'm using it for is not performance critical. What do you think of this?

0 投票
5 回答
2898 浏览

c# - XmlDocument 和缓慢的架构处理

我有一个需要加载到 XmlDocument 中的 xml 模板文档。例如

然而,这非常慢,因为它在 dtd 中加载。我已经尝试过"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"dtd 和本地副本。两者或多或少都需要相同的时间。如果我通过将解析器设置为 null(例如)来加载 dtd,则会收到错误消息,例如"Reference to undeclared entity 'nbsp'"文档是否包含这些错误。

我需要使用 XmlDocument,因为我需要在输出文档之前操作 DOM。我怎样才能绕过这些问题?

0 投票
3 回答
219 浏览

.net - XmlDocument 和正式的公共标识符

为什么当我将 xml 文件加载到 XmlDocument中时,我重载的 XmlResolver 中的 GetEntity 函数被传递了正式公共标识符?这是一个错误还是我应该如何处理?

编辑:这是一些代码。

例如说我这样做:

MyXmlResolver我有以下代码:

我通过了“ file://path/to/xmldoc/-//W3C//DTD XHTML 1.1//EN”,absUri这对我来说没有任何意义。我只是应该忽略它吗?

0 投票
2 回答
7464 浏览

c# - 没有使用 XPath 从 Atom XML 文档中选择节点?

我正在尝试以编程方式解析 Atom 提要。我将原子 XML 作为字符串下载。我可以将 XML 加载到XmlDocument. 但是,我无法使用 XPath 遍历文档。每当我尝试时,我都会得到null.

我一直在使用这个 Atom 提要作为测试:http ://steve-yegge.blogspot.com/feeds/posts/default

调用SelectSingleNode()总是返回null,除非我使用“ /”。这是我现在正在尝试的:

我认为这可能是因为我的 XPath,所以我也尝试了对根节点的简单查询,因为我知道根应该可以工作:

无论我做什么,它似乎都无法选择任何东西。显然我错过了一些东西,我只是不知道是什么。为了使 XPath 在这个 Atom 提要上工作,我需要做什么?

编辑

虽然这个问题有答案,但我发现这个问题几乎完全相同:SelectNodes not working on stackoverflow feed

0 投票
1 回答
4939 浏览

c# - 阅读 Stack Overflow RSS 提要

我正在尝试从提要中获取未回答问题的列表,但我无法阅读它。

我讨厌发布这样一个“请修复代码”的问题,但我真的被困住了。我已经尝试了几个教程(有些给出了编译错误)但没有帮助。我假设我使用 anXmlReader和 an的方式是正确的,XmlDocument因为这在每个指南中都很常见。