C#.net读取xml问题
发布网友
发布时间:2022-04-09 21:31
我来回答
共4个回答
热心网友
时间:2022-04-09 23:01
先回LZ 如果不想用ds的话一楼的办法是好用的 因为xn里并不是Element
如果只要取Element可以判断XmlNodeType
如果换成1L朋友的写法还有问题 把问题发我们瞧瞧
然后回3L 首先这个xml不是大量数据 数据库连接信息 再多也不会超过几十个dbSql 如果一个项目需要上百个服务器的话 那分布式的范围覆盖好几个国内了 所以用ds不会影响效率 再者一句话就把xml序列化 这很麻烦么? 3楼说话留点素质吧 知道是用来互相帮助的 不是你指指点点评论别人的地方
热心网友
时间:2022-04-10 00:19
2楼的,不要乱谈,你那种方法是灵活,但是你的那种方法处理速度慢,他只是要读一下文件不需要做那么麻烦的操作。你的对象变量写错了,1楼的答案是正确的。
热心网友
时间:2022-04-10 01:53
foreach (XmlElement element in xn) 修改为
foreach (XmlNode element in xn)
热心网友
时间:2022-04-10 03:45
XmlNodeList xnl = doc.SelectNodes("//dbSql")
选择XML文档中所有的dbSql节点,然后可以循环取到该节点的子节点,或者
重用doc.SelectNodes("//dbSql") 把dbSql改为你想要获取的节点
补充下,你的这句 foreach (XmlElement element in xn)
是有问题的xn是一个Xml节点集合XmlNodeList 因此它的成员的类型应该是 XmlNode而不是XmlElement
附加一下xPath的语法,对你这个问题一定有帮助的
http://www.w3school.com.cn/xpath/xpath_syntax.asp
还有 盛啊盛 这位仁兄,我看我的位置好像排在第3位哦,,