问题标签 [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 投票
1 回答
11474 浏览

xml - 将 XmlNodeList 加载到 XmlDocument 中而不循环?

我最初在RefactorMyCode上问过这个问题,但那里没有得到任何回应......

基本上我只是尝试将一个加载XmlNodeList到一个XmlDocument中,我想知道是否有比循环更有效的方法。

0 投票
6 回答
91714 浏览

c# - 从 XmlDocument 中删除节点

以下代码应该找到适当的项目标记并将其从 XmlDocument 中删除,但是当我对其进行测试时,它会显示:

要移除的节点不是该节点的子节点。

有谁知道这样做的正确方法?

更新

固定的。我做了两件事:

用 XPath 查询替换了 For 循环,这不是为了修复它,只是因为它是一种更好的方法。

实际的修复是:

感谢 Pat 和 Chuck 的建议。

0 投票
6 回答
31386 浏览

c# - 将带有“&”的 XML 读入 C# XMLDocument 对象

我继承了一个编写不佳的 Web 应用程序,当它尝试读取存储在数据库中的 xml 文档时,它似乎有错误,其中包含“&”。例如,会有一个标签,其内容为:“预付和收费”。是否有一些秘密的简单方法可以让它在解析该字符时不会出错,或者我是否遗漏了一些明显的东西?

编辑:是否有任何其他字符会导致这种相同类型的解析器错误,因为格式不正确?

0 投票
7 回答
74979 浏览

c# - 如何防止 .NET 的 XmlDocument 输出中出现空白 xmlns 属性?

在 .NET 中从 XmlDocument 生成 XML 时,xmlns第一次插入没有关联命名空间的元素时会出现空白属性;如何防止这种情况?

例子:

输出:

期望的输出:

是否有适用于代码的解决方案,而不是在将文档转换为字符串XmlDocument发生的事情?OuterXml

我这样做的原因是看我是否可以使用 XmlDocument 生成的 XML 匹配特定协议的标准 XML。空白xmlns属性可能不会破坏或混淆解析器,但它也不存在于我所见过的该协议的任何用法中。

0 投票
13 回答
96982 浏览

c# - 您将如何比较两个 XML 文档?

作为一些扩展单元测试的基类的一部分,我正在编写一个帮助函数,它递归地将一个 XmlDocument 对象的节点与 C# (.NET) 中的另一个对象进行比较。对此的一些要求:

  • 第一个文档是文件,例如我希望 XML 文档的样子。因此,第二个是我想要找到差异的那个,它不能包含不在第一个文档中的额外节点。
  • 当发现太多显着差异时必须抛出异常,并且应该很容易通过人类的描述来理解。
  • 子元素顺序很重要,属性可以是任意顺序。
  • 有些属性是可以忽略的;具体来说xsi:schemaLocationxmlns:xsi,尽管我希望能够传递哪些是。
  • 命名空间的前缀必须在属性和元素中匹配。
  • 元素之间的空白是无关紧要的。
  • 元素要么有子元素,要么 InnerText有,但不能同时有。

当我一起废弃一些东西时:有没有人写过这样的代码,可以在这里分享吗?

顺便说一句,你会怎么称呼第一个和第二个文件?我一直将它们称为“源”和“目标”,但感觉不对,因为是我希望目标看起来的样子,否则我会抛出异常。

0 投票
2 回答
1710 浏览

c# - 数据集 ReadXmlSchema 错误

这怎么可能是真的

架构是我在开始设置数据之前应用到 XmlDocument 的架构位置,以确保所有列的类型都正确。然后我将模式设置为 DataSet,并将文档读入其中。当我这样做时,它会抛出“输入字符串的格式不正确”。我在 Xml 中有一些十进制变量,我认为这是错误。所有的信息显然都是正确的格式,否则 XmlDocument 会有错误。我能做些什么?

0 投票
11 回答
154316 浏览

c# - 从 XmlDocument 中获取带有换行符的缩进 XML 的最简单方法是什么?

当我从头开始构建 XML 时XmlDocument,该OuterXml属性已经将所有内容都很好地缩进了换行符。但是,如果我调用LoadXml一些非常“压缩”的 XML(没有换行符或缩进),那么输出就会OuterXml保持这种状态。所以 ...

从 的实例获取美化 XML 输出的最简单方法是XmlDocument什么?

0 投票
3 回答
1918 浏览

.net - 对 XmlDocument 中的节点进行排序的最佳方法是什么?(。网)

我使用 XSL 样式表进行排序,但它似乎很慢。有没有更有效的方法?

它是一个平面的节点列表,如果我将节点转换为对象并在 GenericList 中排序会有帮助吗?

编辑我不需要最终结果是 XML。

0 投票
2 回答
417 浏览

.net - 为 .Net XmlDocument 实现 GetByClassName

我正在使用 XmlDocument 来解析和操作 XHTML 字符串,将一些节点转换为非 HTML 节点。

获取具有给定类名的所有节点列表的最佳方法是什么?可以用 XPath 完成吗?

0 投票
3 回答
2508 浏览

c# - .NET XmlDocument:为什么保存后 DOCTYPE 会发生变化?

我正在使用 .NET XmlReader 打开一个 XML 文件并将该文件保存在另一个文件名中,并且似乎 DOCTYPE 声明在两个文件之间发生了变化。虽然新保存的文件仍然是有效的 XML,但我想知道为什么它坚持要更改原始标签。

以下(在原始文件中):

变为(注意末尾的 [ ] 字符):