问题标签 [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 回答
743 浏览

java - 使用java nodelist合并多个xml文件

要使用节点列表合并多个 xml 文件,我使用了下面的代码,但它的输出文件具有重复(重复)值。

xml文件文件夹结构如下图

代码是:
我在 for 循环中使用了 int k 来遍历上面显示的所有文件夹。
并附加了从 20140525214727 到 20140525214736 到 20140525214726/search.xml 文件的所有文件的 PropertyDetails 节点。

我的代码合并多个xml文件有什么问题吗?

0 投票
1 回答
1450 浏览

vb.net - 使用 vb.net 访问 XMLnodelist 中的项目

我有一个 vb.net XML 节点列表,由 goolle maps api提供:

我如何<text>483 km</text>使用 vb.net 访问元素?

到目前为止,这是我的代码:

我只想将两个位置扔到谷歌地图上并获得它们之间的公里距离。如果你有另一种方法,我期待看到它。

最好的问候,斯特凡

0 投票
1 回答
2399 浏览

c# - 使用 XmlNodeList 循环遍历 XML 的特定节点

我有以下 XML 类型文件

我需要为每个“信息”节点创建以下列表: list(account+product, key, value) 我必须只获取属于 CRM 节点的“密钥”和“价值”信息。

所以我想要的关闭是这段代码

但是此代码返回列表,其中包含每个“accountproduct”的所有“key”“value”。

我无法在第二个循环中仅读取当前节点。我尝试了几种 xpath 可能性,但我无法使用 XmlNodeList 占据当前位置。

Tks

0 投票
1 回答
63 浏览

c# - 访问 XMLNode

我想读取 XML 文件的一些值。我可以读取一些值,但我想获取<tools></tools>-tags 之间的信息。

但它不起作用。我该如何解决工具部分?

XML 文件如下所示:

0 投票
1 回答
143 浏览

windows-phone-8 - 如何在 Windows Phone 8 中使用 XmlNode 和 XxmlNodelist?

我的课程是用 C# 编写的,它使用 XmlNode 和 XmlNodelist 来读取 XML 文件。但是当我把它带到我的 WP8 项目时,它不支持 XmlNode 和 XmlNodelist。我应该怎么办 ?谢谢你。

0 投票
2 回答
44 浏览

java - 为什么我得到一个 nullPointerExeption?

我希望你能帮助我。当我想将 NodeList / Node 放入我的地图时,我得到一个 NullPointerExeption:

0 投票
1 回答
771 浏览

c# - 如何在 c# 中查找/计数 xmlnodelist - xmlnodelist.childnodes.asqueryable() 是一个好方法吗?

我有一个合法的 XmlNodeList 可以调用它 nodelist
我可以调用 nodelist.ChildNodes 并且有效
我也可以调用 nodelist.ChildNodes.AsQueryable()
但是当我尝试 nodelist.ChildNodes.AsQueryable().Where(x=>x.. ..) 失败

我已经包括

但我有点不知所措如何
1. 找到特定节点
2. 计算以特定键开头的节点,即

key="key1" 有多少个节点

请注意:在我因重复发布而被大喊大叫之前 -
我已经花了几个小时试图弄清楚如何做到这一点
,但堆栈上的任何内容都不够清楚(无论如何对我来说......)

thx - 你们很棒

更新:好的,所以有趣的是,
即使我被降级了 - 没有人(立即是)对我的确切问题有解决方案
,即如何使用 xmlnodelist 做到这一点,
人们确实有替代答案 - 一切都很好
,所以看起来并不xmlnodelist asqueryable 顾名思义

1) 使用 xmlnode.selectnodes()
可以在这里找到一个很好的例子
Select Xml Node using Linq to XML

2)XML类(见选择的答案)

0 投票
1 回答
215 浏览

c# - 如何将 XML 解析为自定义类?

我有包含 xml 的字符串,我需要循环、解析和构建自定义类的实例化,以便插入到我的数据库中。

我需要的伪代码是这样的:

然后, ExtractSiteMappingsFromXML()的调用者将遍历返回的 SiteMapping 列表,并将记录插入数据库。

基于我从这里得到的一个想法,我认为这样的事情可能是可能的:

然后我可以遍历 XmlNodeLists,例如:

这是明智的吗?如果一个或多个元素具有空白值,这仍然有效吗?IOW,如果一个元素有时是空白的,它会向相应的 XmlNodeList 添加一个空白值(这就是我想要的),还是什么都不添加,从而造成不匹配?

是否有一种优雅的 linqy (LINQ-to-XML) 方式来执行此操作?

注意:这是一个 Compact Framework 应用程序,因此在实现方面存在这些限制。

更新

我想也许这段代码:

...我从这里改编,可以解决问题,但我得到,“方法'后代'没有重载需要 1 个参数

更新 2

我试过这个(XDocument而不是XmlDocument):

我不得不使用“ XDocument.Parse(omnivore); ”而不是“ xmlDoc.Parse(omnivore );”对我来说似乎很奇怪,但编译器告诉我这是必要的......?!?

毫不奇怪,在此代码运行后,站点查询的计数为 0,尽管...

更新 3

也许 Nitin Aggarwal 的代码可以工作(它确实可以编译),但在运行时我得到:

可能只是 XML 不好;而且,我不知道我在 Compact Framework 中是否可以使用这些喷气时代的类(我已经在 .NET 4.5.1 测试应用程序中编译它)。

更新 4

Vishal,回答您的问题,这是我要解析的 XML:

我是否需要先去掉初步位(<ArrayOfSiteQuery xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CStore.DomainModels.HHS">)和末尾的“关闭标签”()?

顺便说一句,“CStore.DomainModels.HHS”在服务器应用程序中,客户端可能不知道那是什么。

更新 5

看了下字符串中的xml,发现它的内容和我自定义的类不匹配(是同一个数据,但是有些成员名字不同,而且互相乱序),于是我改了自定义类以匹配 xml:

...但我仍然得到同样的 InvalidOp 异常...

更新 6

即使在我从 xml 中删除了前导和后导之后,它也只包含 SiteQuery“xml 记录”,将其保存为文件并加载它以进行处理:

...我仍然收到运行时错误:

怎么会这样?“testData”字符串的内容是:

怎么会有“ XML 文档中的错误 (1, 2)”

第 1 行,第 2 列是“S”;“S”怎么了?我假设什么,所以它期待什么,因为它也不喜欢“A”(来自<ArrayOfSiteQuery)?

更新 7

我预先准备:

...到文件,我得到同样的错误,但现在它是 1,40(仍然是第一个“”中的“S” <SiteQuery>)。

0 投票
2 回答
1618 浏览

c# - 从 XML 文件中删除列在 XmlNodeList 中的节点

我的 XML 文件有问题。

在实践中,我只需要删除所有标签“mailCC”。我目前正在尝试这个 C# 代码,但没有任何反应:

请问你能帮帮我吗?

0 投票
1 回答
58 浏览

c# - 使用 XmlNodeList 填充“this.Controls[controlName]”组合框

我使用this.Controls[controlName]wherecontrolName是代表我的变量comboBox

我有一个XmlNodeList. 它只是一组单个元素,每个元素都有一个文本节点。

我想用这些数据填充- 数据是否保持为,或者我comboBox是否将其转换为列表或其他一些想法对我来说并不重要......XmlNodeList

我需要帮助的事情是comboBox当我只能访问时将 a 连接到一些数据comboBoxthrough this.Controls

我想也许我不明白.DataBindings想要什么以及为什么我不能将动态创建comboBox的名称视为 a 的硬编码名称comboBox- 换句话说,我假设没有办法访问数据我的this.Controls[controlName]使用Items.Add

任何建议都值得赞赏,但它们应该比为每个可能的comboBox名称编写一个开关更简单。