gpt4 book ai didi

c# - 如何将 XML 转换为 List 或 String[]?

转载 作者:可可西里 更新时间:2023-11-01 03:02:44 25 4
gpt4 key购买 nike

如何将以下 XML 转换为 List<string>String[] :

<Ids>
<id>1</id>
<id>2</id>
</Ids>

最佳答案

听起来您更多的是在解析之后而不是完整的 XML 序列化/反序列化。如果您可以使用 LINQ to XML,这将非常简单:

using System;
using System.Linq;
using System.Xml.Linq;

public class Test
{
static void Main()
{
string xml = "<Ids><id>1</id><id>2</id></Ids>";

XDocument doc = XDocument.Parse(xml);

var list = doc.Root.Elements("id")
.Select(element => element.Value)
.ToList();

foreach (string value in list)
{
Console.WriteLine(value);
}
}
}

实际上调用了Elements可以省略参数,因为只有 are id元素,但我想我会演示如何指定您想要的元素。

同样,我通常不会打扰 ToList 除非我真的需要 List<string> - 没有它,结果是 IEnumerable<string>如果您只是迭代一次,那很好。要改为创建数组,请使用 ToArray .

关于c# - 如何将 XML 转换为 List<string> 或 String[]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/956749/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com