C#提取.xml格式文件里的文本值该如何做

大饼饼的大饼 2017-09-24 09:52:30
查了网上的资料说是要设置节点,但是节点的名字都是不一样的。现在的问题是我的xml文件中元素和属性的名称和值都是一样的,如何获取这些属性下面的text文本中的值,如<row><Data xxx="xx">这是我要获取的TEXT文本1</Data><Row><row><Data xxx="xx">这是我要获取的TEXT文本2</Data><Row><row><Data xxx="xx">这是我要获取的TEXT文本3</Data><Row>
...全文
324 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
sx_lxh 2017-09-26
  • 打赏
  • 举报
回复
给你个万能低效的, 获取2个特定字符串之间的内容。参考: http://blog.csdn.net/sx_lxh/article/details/72331544自己改成C#
zmyouren1983 2017-09-25
  • 打赏
  • 举报
回复
            XmlDocument document = new XmlDocument();
            document.Load(@"D:\\test\\test.xml");


            // 选择配置节点
            XmlNode xmlNodeRoot = document.SelectSingleNode("//root");
            // 读取VirtualSignalKind节点
            foreach (XmlNode xmlNodeRow in xmlNodeRoot.ChildNodes)
            {
                XmlNode xmlNodeData = xmlNodeRow.SelectSingleNode("Data");
                string strValue = xmlNodeData.InnerText;                
            }  
闭包客 2017-09-25
  • 打赏
  • 举报
回复
大饼饼的大饼 2017-09-25
  • 打赏
  • 举报
回复
引用 3 楼 closurer 的回复:
使用一个解析器吧: http://blog.csdn.net/closurer/article/details/73466685
谢谢
大饼饼的大饼 2017-09-25
  • 打赏
  • 举报
回复
大饼饼的大饼 2017-09-24
  • 打赏
  • 举报
回复
我的最终问题是 取得文本1 文本2 文本3的值后 ,如何才能跳过文本2的值 只获取文本1 和文本3的值呢?谢谢!

110,546

社区成员

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

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

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