C#XML如何获取元素的值? [英] C# XML how to get value of element ?

查看:113
本文介绍了C#XML如何获取元素的值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我只需要获得价值i1 - i27没有添加元素(i1-i18和i26-i27)

I need to get value only i1 - i27 without addition element(i1-i18 and i26-i27)

	<imgdir name="info">
	  <string name="s1" value="Wp" />
	  <string name="s2" value="Wp" />
	  <int name="i1" value="1" />
	  <int name="i2" value="1" />
	  <short name="sh1" value="16" />
	  <int name="i3" value="2" />
	  <int name="i4" value="105" />
	  <int name="i5" value="0" />
	  <int name="i6" value="0" />
	  <int name="i7" value="318" />
	  <int name="i8" value="0" />
	  <int name="i9" value="77" />
	  <int name="i10" value="90" />
	  <int name="i11" value="1" />
	  <int name="i12" value="70" />
	  <int name="i13" value="7" />
	  <int name="i14" value="47000" />
	  <int name="i15" value="4" />
	  <int name="i16" value="0" />
	  <int name="i17" value="1" />
	  <int name="i18" value="2" />
	  <imgdir name="addition">
		<imgdir name="cate1">
		  <int name="i19" value="6" />
		  <int name="i20" value="20" />
		</imgdir>
		<imgdir name="cate2">
		  <imgdir name="con">
			<int name="i21" value="350" />
		  </imgdir>
		  <int name="i22" value="50" />
		</imgdir>
		<imgdir name="cate3">
		  <imgdir name="con">
			<int name="i23" value="4212" />
		  </imgdir>
		  <int name="i24" value="5" />
		  <int name="i25" value="20" />
		</imgdir>
	  </imgdir>
	  <int name="i26" value="500000" />
	  <int name="i27" value="42" />
	</imgdir>
</imgdir>

推荐答案

你有两个appraoches:

1)使用简单的基于正则表达式的文本操作

2)将xml反序列化为对象而不是应用linq查询

这取决于你接下来会做什么......
You have two appraoches:
1) using simple regular expression based text manipulation
2) deserializing the xml to object and than applying a linq query
It depends what you will do next...


这篇关于C#XML如何获取元素的值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆