gpt4 book ai didi

c# - 获取 xml 属性值作为 string[]

转载 作者:数据小太阳 更新时间:2023-10-29 02:59:39 24 4
gpt4 key购买 nike

我的 xml 文件有这样的东西:
...<br/>
<Keyword name = "if" /><br/>
<Keyword name = "else" /><br/>
<Keyword name = "is" /><br/>
...

那么我怎样才能递归地获取 name 的所有值呢?属性并将它们添加到 List<string>string[] .也许是一个 foreach 循环?


我遵循了 codemeit,但我一直收到错误:Data at the root level is invalid. Line 1, position 1.我的 xml 文件是
<KeyWords>
...
<KeyWord name = "if" />
...
</KeyWord>


新问题The '\' character, hexadecimal value 0x5C, cannot be included in a name.但是同一个文件。

最佳答案

假设让变量testXml等于后面的xml字符串

<Keywords>
<Keyword name = "if" />
<Keyword name = "else" />
<Keyword name = "is" />
</Keywords>

使用 XElement 和 LINQ 提取名称属性值

var myXml = XElement.Parse(testXml );
var myArray = myXml.Elements().Where(n => n.Name.LocalName.Equals("Keyword"))
.Select(n => n.Attribute("name").Value)
.ToArray();

myArray 将包含 {"if", "else", "is"}

更新

感谢@SLaks 的评论,我们实际上可以做到

var myArray = myXml.Elements("Keyword").Attributes("name").Select(n => n.Value);

关于c# - 获取 xml 属性值作为 string[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2035991/

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