java将xml转化为字典,如何将XML转换为字典

I've xml as following:

Log In

Password

I success to do that without Linq, any one can help me to convert the following code to Linq:

using (XmlReader reader = XmlReader.Create(_xml))

{

while (reader.Read())

{

if (reader.NodeType == XmlNodeType.Element && reader.LocalName == "data")

{

reader.MoveToAttribute("name");

string key = reader.Value;

reader.MoveToContent();

string value = reader.ReadElementContentAsString();

_dictionary.Add(key, value);

}

}

reader.Close();

}

解决方案var xdoc = XDocument.Load(path_to_xml);

_dictionary = xdoc.Descendants("data")

.ToDictionary(d => (string)d.Attribute("name"),

d => (string)d);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值