XDocument/Linq 将属性值连接为逗号分隔列表
如果我有以下 xml:
XDocument xDocument = new XDocument(
new XElement("RootElement",
new XElement("ChildElement",
new XAttribute("Attribute1", "Hello"),
new XAttribute("Attribute2", "World")
),
new XElement("ChildElement",
new XAttribute("Attribute1", "Foo"),
new XAttribute("Attribute2", "Bar")
)
)
);
我使用 LINQ“.” 输出“Hello, Foo”。符号。
我可以使用“Hello”获取
xDocument.Element("RootElement").Element("ChildElement").Attribute("Attribute1").Value;
我可以使用如何获取所有属性
xDocument.Element("RootElement").Elements("ChildElement").Attributes("Attribute1");
如何获取属性的字符串值列表,以便我可以作为逗号分隔列表加入?
If I have the following xml:
XDocument xDocument = new XDocument(
new XElement("RootElement",
new XElement("ChildElement",
new XAttribute("Attribute1", "Hello"),
new XAttribute("Attribute2", "World")
),
new XElement("ChildElement",
new XAttribute("Attribute1", "Foo"),
new XAttribute("Attribute2", "Bar")
)
)
);
I'm after the output "Hello, Foo" using LINQ "." notation.
I can get "Hello" using
xDocument.Element("RootElement").Element("ChildElement").Attribute("Attribute1").Value;
I can get all of the Attributes using
xDocument.Element("RootElement").Elements("ChildElement").Attributes("Attribute1");
How can I get a list of the string values of the attributes so that I can join then as a comma separated list?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
好的,多亏了 womp,我意识到这是我需要的 Select 方法来获取属性 Value,这样我就可以获得一个字符串数组。因此,进行以下工作。
Ok, so thanks to womp I realised it was the Select method I needed in order to obtain the property Value so I could get an array of strings. Therefore, the following works.