问题标签 [xmlnodelist]

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 投票
1 回答
2270 浏览

asp.net - 使用 XMLNodeList 的嵌套中继器

我被困在一个问题上。我想我可能接近解决方案,但似乎无法到达那里。我有一个从存储的 Proc 加载到数据集中的 XMLDoc,然后从中提取 xml(不要认为我可以更改这部分的任何内容)。XML 如下所示:

我需要使用嵌套中继器来显示此信息。我想要的是按“组”节点对其进行分组,然后显示属于该“组”节点的每个“数据节点”。所以它在页面上看起来像这样:

到目前为止我所拥有的:Default.aspx:

默认.aspx.cs

我可以让他们一个接一个地显示每个数据节点,但我不知道如何嵌套中继器并进行分组。我对 XPath 和中继器很陌生,我认为我的知识一定有一些差距,只是无法连接点,(除非我完全走错了路)。

谢谢

0 投票
1 回答
1289 浏览

c# - 尝试在 XmlNodeList 上使用 RemoveChild() 会弄乱我的 XmlNode 集合

我正在尝试从名为 listaWidths 的 XmlNodeList 中删除特定节点。在我使用 RemoveChild() 之前,这个特定列表有 5 个项目。但是,在 RemoveChild() 语句之后,列表仅保留 1 项。

这是一个 RDL Reporting Services XML。具体的 XML 代码在这里:

我已经尝试了所有可能的组合,但没有任何运气。我究竟做错了什么?谢谢你。

0 投票
1 回答
140 浏览

.net - XML 和 .NET:如何用从原始 xml 数据加载的许多其他节点替换特定节点

假设我们在主 xml 文件中有一个像这样的元素:<group name="gr1" filename="groups/gr1.xml"/>. 第二个文件 gr1.xml 包含如下内容:

请注意,gr1.xml 中没有 XML 声明,只是没有单个父节点的普通项目。

<group/>那么……用它的 s替换的最好方法<item/>是什么?

我已经尝试过一些方法,例如手动将 gr1.xml 内容包含到带有 XML 声明的单个节点中并将其加载到 XmlDocument 中,但它看起来不是一个好的解决方案。

0 投票
1 回答
5728 浏览

c# - 组合 XmlNodelist

谁能给我一个将 xmlNodelists 组合到一个列表的解决方案。

0 投票
5 回答
5697 浏览

c# - 在 C# 中读取 XML

我正在使用 System.Xml 读取 C# 中的 xml 文件。首先,我打开文件(本地)...并使用 foreach 获取值,如下所示:

问题是,我的文件中有许多名为 title 的 rss 标签,我只想阅读里面的那些标签<entry></entry>

0 投票
4 回答
27224 浏览

c# - 如何在 XmlNode 中获取文本

如何获取 XmlNode 中的文本?见下文:

而我最终想要做的是在每个节点的文本前面加上“帮助:”。

0 投票
3 回答
27712 浏览

c# - 循环遍历 XML 中的多个子节点

我必须遍历 Classes 才能将“Class”放入字符串数组中。我还必须遍历“学生”以将“学生”放入字符串数组中。

无法获得所有课程。此外,我需要在使用 LINQ to XML 的情况下重写它,即使用 XmlNodeList 和 XmlNodes。

不知道该怎么做。

0 投票
1 回答
782 浏览

c# - 节点未从 XmlDocument 中删除

编辑:我发现了这个错误。XmlNodeList 节点 = mydoc.SelectNodes("//dict/dict/dict"); 有错误的结构。正确的 xml 架构是“/plist/dict/dict/dict”,现在我得到了正确的输出。通过结束编辑删除节点仍然不起作用

在我的代码中,一切似乎都很好,除了我要删除的节点没有被删除。

罪魁祸首可能是这个。我究竟做错了什么 ?

存在类似的帖子How to remove an XmlNode from XmlNodeList存在,我应用了该语法但不起作用。

编辑:

看起来问题出在 XmlNodeList nodes = mydoc.SelectNodes("//dict/dict/dict");

如果我使用 //dict//dict 路径,我得到几乎相同的结果。//dict 路径也是如此。如果我使用“/dict/dict/”,那么我在屏幕打印输出中得到 0 个结果。

我正在复制一个 xml 文件,它可能会通过一些问题来解决问题。

0 投票
1 回答
4725 浏览

.net - 如何用同名节点的所有子节点填充 XmlNodeList?

给定一个包含以下 XML 片段的XmlNode,如何用书节点填充 XmlNodeList?

XMLNode 节点库包含:

这应该很容易,但我无法弄清楚:

A) 无法将类型“System.Xml.XmlElement”隐式转换为“System.Xml.XmlNodeList”:

XmlNodeList books = nodeLibrary["book"];

我猜上面的方法属性快捷方式假设有一个名为 book 的子节点,而不是多个!

B) XmlNode 没有 GetChildren() 方法:

XmlNodeList books = nodeLibrary.GetChildren("book");

C) XmlNode 的ChildNodes属性获取所有子节点,而不仅仅是书节点。

D) 我尝试使用 SelectNodes() 方法,但根是较大的文档,而不是当前 XmlNode 中的库片段,该库片段是之前使用 SelectNodes 从较大的文档中选择的。

有任何想法吗?皮特