从 xml 中提取节点数据

2023-12-09

我有一个像这样的xml:

<People>
  <PersonID>5</PersonID>
  <PersonID>7</PersonID>
  <PersonID>9</PersonID>
</People>

我想创建一个包含所有 id 的字符串,如下所示:“5,7,9”。 我知道用一个简单的循环是可能的,但由于这个代码每秒会被调用 100 次,所以我想使它成为最快的方法。

我在用着C#框架4.0。

我当前的代码:

XmlDocument doc = new XmlDocument();
XmlNodeList nodeList;
StringBuilder strXml = new StringBuilder();
doc.LoadXml(sXmlQuery);
nodeList = doc.SelectNodes("//PersonID");
if (nodeList != null)
{
    foreach (XmlNode node in nodeList)
    {
        strXml.Append(node.InnerText.Trim());
        strXml.Append(",");
    }
}

您可以使用LINQ 到 XML with 字符串连接 like:

XDocument xmlDoc = XDocument.Parse(@"<People>
                                      <PersonID>5</PersonID>
                                      <PersonID>7</PersonID>
                                      <PersonID>9</PersonID>
                                    </People>");
var val = xmlDoc.Descendants("People")
                 .SelectMany(r => r.Elements("PersonID"))
                 .Select(r => r.Value);
string str = string.Join(",", val);

strstr = "5,7,9"

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 xml 中提取节点数据 的相关文章

  • 机器Epsilon精度差异

    我正在尝试计算 C 中双精度数和浮点数的机器 epsilon 值 作为学校作业的一部分 我在 Windows 7 64 位中使用 Cygwin 代码如下 include
  • 如何连接重叠的圆圈?

    我想在视觉上连接两个重叠的圆圈 以便 becomes 我已经有部分圆的方法 但现在我需要知道每个圆的重叠角度有多大 但我不知道该怎么做 有人有主意吗 Phi ArcTan Sqrt 4 R 2 d 2 d HTH Edit 对于两个不同的半
  • 对类 static constexpr 结构的未定义引用,g++ 与 clang

    这是我的代码 a cp p struct int2 int x y struct Foo static constexpr int bar1 1 static constexpr int2 bar2 1 2 int foo1 return
  • 访问外部窗口句柄

    我当前正在处理的程序有问题 这是由于 vista Windows 7 中增强的安全性引起的 特别是 UIPI 它阻止完整性级别较低的窗口与较高完整性级别的窗口 对话 就我而言 我想告诉具有高完整性级别的窗口进入我们的应用程序 它在 XP 或
  • WPF 数据绑定到复合类模式?

    我是第一次尝试 WPF 并且正在努力解决如何将控件绑定到使用其他对象的组合构建的类 例如 如果我有一个由两个单独的类组成的类 Comp 为了清楚起见 请注意省略的各种元素 class One int first int second cla
  • 在 Unity 中实现 Fur with Shells 技术

    我正在尝试在 Unity 中实现皮毛贝壳技术 http developer download nvidia com SDK 10 5 direct3d Source Fur doc FurShellsAndFins pdf Fins 技术被
  • 两个静态变量同名(两个不同的文件),并在任何其他文件中 extern 其中一个

    在一个文件中将变量声明为 static 并在另一个文件中进行 extern 声明 我认为这会在链接时出现错误 因为 extern 变量不会在任何对象中看到 因为在其他文件中声明的变量带有限定符 static 但不知何故 链接器 瑞萨 没有显
  • 为什么这个字符串用AesCryptoServiceProvider第二次解密时不相等?

    我在 C VS2012 NET 4 5 中的文本加密和解密方面遇到问题 具体来说 当我加密并随后解密字符串时 输出与输入不同 然而 奇怪的是 如果我复制加密的输出并将其硬编码为字符串文字 解密就会起作用 以下代码示例说明了该问题 我究竟做错
  • 如何定义一个可结构化绑定的对象的概念?

    我想定义一个concept可以检测类型是否T can be 结构化绑定 or not template
  • C# xml序列化必填字段

    我需要将一些字段标记为需要写入 XML 文件 但没有成功 我有一个包含约 30 个属性的配置类 这就是为什么我不能像这样封装所有属性 public string SomeProp get return someProp set if som
  • C 编程:带有数组的函数

    我正在尝试编写一个函数 该函数查找行为 4 列为 4 的二维数组中的最大值 其中二维数组填充有用户输入 我知道我的主要错误是函数中的数组 但我不确定它是什么 如果有人能够找到我出错的地方而不是编写新代码 我将不胜感激 除非我刚去南方 我的尝
  • 空指针与 int 等价

    Bjarne 在 C 编程语言 中写道 空指针与整数零不同 但 0 可以用作空指针的指针初始值设定项 这是否意味着 void voidPointer 0 int zero 0 int castPointer reinterpret cast
  • 按钮 - 单击时更改背景颜色

    我的活动中有 8 个按钮 我正在寻找的是 按钮具有默认背景 单击按钮时 背景颜色应更改为其他颜色 这部分非常简单 但是 当我单击任何其他按钮时 第一个按钮的背景颜色应该变回默认颜色 我知道这将使用 选择器状态 来完成 但我不太确定如何实现它
  • 引用的程序集自动由 Visual Studio 替换

    我有 2 个项目 一个可移植类库和一个常规单元测试项目 在可移植类库中 我使用 NuGet 来引用 Microsoft BCL 可移植包 它附带 2 个程序集 System Threading Tasks dll and System Ru
  • XSD 嵌套元素

  • 复制目录下所有文件

    如何将一个目录中的所有内容复制到另一个目录而不循环遍历每个文件 你不能 两者都不Directory http msdn microsoft com en us library system io directory aspx nor Dir
  • 如何在 Linq to SQL 中使用distinct 和 group by

    我正在尝试将以下 sql 转换为 Linq 2 SQL select groupId count distinct userId from processroundissueinstance group by groupId 这是我的代码
  • 相当于Linux中的导入库

    在 Windows C 中 当您想要链接 DLL 时 您必须提供导入库 但是在 GNU 构建系统中 当您想要链接 so 文件 相当于 dll 时 您就不需要链接 为什么是这样 是否有等效的 Windows 导入库 注意 我不会谈论在 Win
  • C# 中的 IPC 机制 - 用法和最佳实践

    不久前我在 Win32 代码中使用了 IPC 临界区 事件和信号量 NET环境下场景如何 是否有任何教程解释所有可用选项以及何时使用以及为什么 微软最近在IPC方面的东西是Windows 通信基础 http en wikipedia org
  • 为什么C++代码执行速度比java慢?

    我最近用 Java 编写了一个计算密集型算法 然后将其翻译为 C 令我惊讶的是 C 的执行速度要慢得多 我现在已经编写了一个更短的 Java 测试程序和一个相应的 C 程序 见下文 我的原始代码具有大量数组访问功能 测试代码也是如此 C 的

随机推荐

  • 比较两个字符串并突出显示发现的不匹配之处

    我想比较两个字符串并突出显示不匹配的单词 我编写的代码有以下两个问题 1 只要存在不匹配 该单词就会存储在 令牌 中 但是一旦调用突出显示函数 它就会突出显示该字符串中与令牌中的单词匹配的所有单词 2 所有差异都会显示在控制台上 然而 当
  • Soundcloud API:如何仅播放曲目的一部分?

    对于即将到来的项目 我正在研究使用 Soundcloud API 仅播放特定长度 例如 20 秒 的曲目的可能性 有人可以告诉我这是否可能吗 或者应该单独创建一个长度有限的不同轨道吗 非常感谢 马丁 WebForDreams 有几种方法可以
  • IE挂起,CPU占用100%

    我有一个 Web 应用程序 在正常交互过程中 它会挂起 IE 我所说的 IE 被挂起 是指 IE 不再响应并使用 100 的 CPU 摆脱这种状态的唯一方法就是终止 IE 进程 关于该应用程序 它仅在浏览器中加载一页 通过 Ajax 查询与
  • 在图表.net mvc3中设置间隔

    我想在 mvc3 net c 中将图表上的间隔设置为 1 使用 System Web Helpers 我找不到图表属性来设置间隔 以便 x yValues 显示所有标签 这里是代码 Chart key new Chart width 600
  • 如何从 YouTube 播放器中删除 YouTube 徽标以便在其他应用程序中使用?

    我想在我的应用程序中使用 Charmless youtube 播放器 并且我想从播放器中删除 youtube 徽标 我怎样才能实现这个目标 我的应用程序是使用 AS3 开发的 只需添加 modestbranding 1到您的网址末尾 查看更
  • React Native 中 WebView 内的 Twitter 小部件

    我正在尝试在 a 中加载 Twitter 小部件WebView在我的 React Native 应用程序中 但似乎我注入的 Javascript 由于某种原因无法工作 我正在做的是异步加载 Twitter 脚本 函数采取从这里 然后执行tw
  • n & (n-1) 这个表达式的作用是什么? [复制]

    这个问题在这里已经有答案了 可能的重复 关于判断数字是否为2的幂的查询 这个函数有什么作用 n n 1 这个表达可以用在什么地方 它正在弄清楚如果n是 0 或 2 的精确幂 它之所以有效 是因为 2 的二进制幂的形式为1000 000减去一
  • 如何使用闭包在两个 ViewController 之间传递数据

    我想知道如何使用闭包传递数据 我知道有三种类型的数据传递方法 delegate 通知中心 closure 我想用一个例子来正确地澄清闭包 使用块 闭包传递数据是一种很好且合理的方法 比通知要好得多 下面是相同的代码 第一个 ViewCont
  • Linq 同时进行 2 个集合

    我有两个清单 List a listA1 GetFirstList List a listA2 GetSecondList and class A定义 class A public int Id get set public DateTim
  • 无法使用 OpenShift 安装 Pandas

    I am ssh ingFlask 应用程序OpenShiftPython 依赖项之一是 Pandas 0 16 1 纵观整个OpenShift 文档 我创建了我的setup py文件如下 from setuptools import se
  • mod重写和静态页面

    是否可以排除 mod 重写正在解析的 url 我的 htaccess 有重写规则 例如 RewriteRule contact contact us php 还有几个静态页面 目前我的网站没有使用方面的问题http domain com u
  • 当应用程序未运行时,Android 广播接收器不会触发

    遵循本指南https developer android com training monitoring device state battery monitoring html 我制作了一个接收器 每次插入或拔出充电器时 该接收器都应将电
  • 从资源加载嵌入的动画光标

    我在资源中有一个动画光标文件 ani 并希望将其显示为我的应用程序中的光标 如何从资源中加载它 我在互联网上查找 但只有当你有一个真实的文件并且它没有嵌入到资源中时才可以显示它 这里的资源修改是 调用中的byte 变量资源 由 Yvan G
  • 带有滑动过渡的 jQuery Mobile ChangePage

    在处理 向右滑动 事件时 我似乎无法制作 反向 幻灯片效果 因此 下面的代码工作正常 但我希望当我进行 向右滑动 时 下一页将从左侧而不是右侧滑入 我确实搜索了文档并添加了reverse true as 正如它所建议的进入 向右滑动 mob
  • 跳到指令中间 - 在 IA-32 中

    为什么IA 32可以让我们跳到指令的中间 当我用汇编器编写时 如何使用这种架构特征进行优化 除了明显的情况外 我们喜欢将命令的编码保存在寄存器内 然后激活该命令 由于历史原因 IA 32 允许跳转到指令中间 x86 指令集是 8080 使用
  • AngularJS:我可以使用过滤器在 ng-repeat 中对数组进行分块吗?

    编辑添加一个明确的问题 我有一个一定长度的平面数组 我想将其放入 tr td 类型视图中 这也可能位于引导网格或类似的东西中 本质上我想在一系列长度为 n 的块中显示一个平面数组 这个问题有很多变体 但我还没有真正看到一个很好的解释 如何使
  • pygame 中的霓虹灯效果?

    我正在使用 pygame 项目 我需要我的游戏立方体具有霓虹灯效果 pygame 有没有一个函数可以制作霓虹灯效果或类似的东西 pygame draw rect win 255 0 255 neon Pygame 没有 发光 绽放 或 霓虹
  • 在 Android 中使用结构查询 (sq) 从 Google Spreadsheet API 检索数据时出现错误

    我正在 Android 中使用 Google Spreadsheet API 我成功完成了集成并能够检索行 但在搜索功能上遇到了一些问题 我正在对电子表格进行 3 4 种不同的搜索 问题是在我的电子表格中的某些列中 单词之间有空格 例如 H
  • C++ 同名函数的继承

    我有以下类声明 class human public void msg cout lt lt I am human n class John public human public void msg cout lt lt I am a Jo
  • 从 xml 中提取节点数据

    我有一个像这样的xml