Linq to xml问题!

dolo1984 2011-06-02 05:24:57

<Parameter>
<group name="COMMON">
<group name="ADDRESS">
<item name="LocalIPAddress" type="string" value=""></item>
<!--need to check, update 192.168.0.1 with The Server Virtual IP-->
<item name="ServerIPAddress" type="string" value="10.42.127.57"></item>
</group>
</Parameter>

我要通过linq to xml 去读写 <item name="ServerIPAddress" type="string" value="10.42.127.57"></item>中的value值,不知道如何呢?
...全文
75 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
kingdom_0 2011-06-03
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 dolo1984 的回复:]

引用 1 楼 kingdom_0 的回复:

C# code

XElement single = element.Element("ServerIPAddress");
Console.WriteLine(single.Attribute("value").Value);


这能出来吗?
[/Quote]哦……大意了……再来个!
         XElement element = new XElement("group",
new XElement("item",new XAttribute("name","LocalIPAddress"),new XAttribute("value","")),
new XElement("item", new XAttribute("name", "ServerIPAddress"), new XAttribute("value", "10.42.127.57"))
);
Console.WriteLine(element);
IEnumerable<XElement> search = element.Elements("item");
foreach (XElement xe in search)
{
if (xe.Attribute("name").Value == "ServerIPAddress")
{
Console.WriteLine("找到了,在这里。value的值为:{0}",xe.Attribute("value").Value);
}
}
Console.ReadKey();
q107770540 2011-06-02
  • 打赏
  • 举报
回复
把你正确的格式帖来看看
dolo1984 2011-06-02
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 q107770540 的回复:]

引用楼主 dolo1984 的回复:
XML code

<Parameter>
<group name="COMMON">
<group name="ADDRESS">
<item name="LocalIPAddress" type="string" value=""></item>
<!--need to check, update 192.168.0.1 with The ……
[/Quote]
应该是我没写完,XML文件是对的。
q107770540 2011-06-02
  • 打赏
  • 举报
回复
[Quote=引用楼主 dolo1984 的回复:]
XML code

<Parameter>
<group name="COMMON">
<group name="ADDRESS">
<item name="LocalIPAddress" type="string" value=""></item>
<!--need to check, update 192.168.0.1 with The Server V……
[/Quote]
你的XML <group name="COMMON"> 都没 </group>与之对应吧。。
dolo1984 2011-06-02
  • 打赏
  • 举报
回复

又出来了。
var resultStr = from el in root.Elements("group").Descendants()
select el.Elements("item").Attributes("name").SingleOrDefault(e => e.Value.Equals("ServerIPAddress"));
return resultStr.FirstOrDefault().NextAttribute.NextAttribute.Value;
dolo1984 2011-06-02
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 kingdom_0 的回复:]

C# code

XElement single = element.Element("ServerIPAddress");
Console.WriteLine(single.Attribute("value").Value);
[/Quote]

这能出来吗?
kingdom_0 2011-06-02
  • 打赏
  • 举报
回复

XElement single = element.Element("ServerIPAddress");
Console.WriteLine(single.Attribute("value").Value);

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧