c# - 在 C# 中搜索相同命名的 XML 标记之间的字符串
问题描述
我在 C# 中的 WinForm 中从 HTML 页面中获取 XML 代码。
示例 XML:
<param>
<value><array><data>
<value><string>Number1</string></value>
<value><string>11194652</string></value>
</data></array></value>
</param>
<param>
<value><array><data>
<value><string>Error</string></value>
<value><string>200</string></value>
</data></array></value>
</param>
<param>
<value><array><data>
<value><string>Number2</string></value>
<value><string>2155847</string></value>
</data></array></value>
</param>
<param>
<value><array><data>
<value><string>Print</string></value>
<value><string>no</string></value>
</data></array></value>
</param>
现在我需要 Number1 (11194652)、Number2 (2155847) 和 Error (200) 的数据。遗憾的是我无法搜索标签,因为它们的名称都相同。从这个 XML 中分离出数据 11194652、200 和 2155847 的最佳方法是什么?
提前致谢
解决方案
使用XDocument
var xdoc = XDocument.Load(xmlFile);
var results = xdoc.Descendants("string")
.Select(x => x.Value);
推荐阅读
- design-patterns - 哪种设计模式适合这种情况
- python - 仅加载给定类所需的模块
- angular - 根据 Angular 中的条件动态更改下拉列表的值
- sharepoint - SharePoint Online REST:搜索与直接访问列表
- javascript - 少量对象是否具有原型属性?
- django - 将包含 highcharts 的 html 模板转换为 pdf
- devops - 对于 DevOps Release,如何配置 pubxml 和密码以部署到 Azure App Service?
- angular - 如何在 2020 年的 Visual Studio 代码中调试在 Android 模拟器上运行的 Ionic 应用程序?
- woocommerce - 我们可以使用 csv 文件从 woocommerce 导入产品到 shopify 吗?
- google-assistant-sdk - Iter 获得徽章“使用 Google 助理”