c# - 如何通过标签存储 XML 部分
问题描述
我想存储一个XML
字符串的原始部分,按每个根元素的基数分割<ROW NUMBER="1">
,然后分配给一个字符串。
我可以知道怎么做吗?
<?xml version="1.0"?>
<ROWS>
<ROW NUMBER="1">
<PersonID>P1</PersonID>
<PersonName>JAMES</PersonName>
</ROW>
<ROW NUMBER="2">
<PersonID>P2</PersonID>
<PersonName>MARY</PersonName>
</ROW>
</ROWS>
预期结果:
string person1 = "<PersonID>P1</PersonID><PersonName>JAMES</PersonName>"
string person2 = "<PersonID>P2</PersonID><PersonName>MARY</PersonName>"
谢谢你。
解决方案
我通常使用这样的字典:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
using System.Xml.Linq;
namespace ConsoleApplication1
{
class Program
{
const string FILENAME = @"c:\temp\test.xml";
static void Main(string[] args)
{
XDocument doc = XDocument.Load(FILENAME);
Dictionary<string, List<XElement>> dict = doc.Descendants("ROW")
.GroupBy(x => (string)x.Element("PersonID"), y => y)
.ToDictionary(x => x.Key, y => y.Descendants().ToList());
}
}
}
推荐阅读
- java - Play framework scala - 对 2 个服务器运行相同的集成测试
- fortran - 如何在 ivf 中手动调用 mkl-fftw3?
- python - 有没有办法以 int 格式逐字符读取文件
- reporting-services - 独立安装 SSRS 2019
- html - NodeJS:如何编写最简单的 HTML+CSS+img 服务器?
- javascript - 如何使用 fs.writeFile 格式化 csv 文件
- woocommerce - 防止订单混合某些类别的产品
- python - Python:以科学计数法打印数字列表
- python - 加载可投票后使用 df.loc(panda,已安装最新版本)的问题
- android - 在作为参数的函数中操作布局的问题;view.editText 不能为空