作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
如何将以下 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/
我是一名优秀的程序员,十分优秀!