• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C#XML根级别上的数据无效,XMLDriver,Xpath

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.IO;
using System.Xml;

namespace 六月版.客户.网站.Models
{
    public static class XMLDriver
    {
        public static List<string> GetObjects(string nodeName, string filepath)
        {

            Stream st = new FileStream(filepath, FileMode.Open);

            XmlDocument doc = new XmlDocument();
            doc.Load(st);
            List<string> listString = new List<string>();
            try
            {
                XmlNodeList nodes = doc.SelectNodes("/root/" + nodeName + "/*");
                foreach (XmlNode item in nodes)
                {
                    listString.Add(item.Name);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                st.Close();
                doc = null;
            }
            return listString;
        }
    }
}

今天使用XML ,记得以前用过,现在完全没印象,第一个问题就是 ,根级别上的数据无效,话说我的XML格式没问题啊。总提示我这玩意。一顿百度,

先看XML结构,结构也没问题啊。。。


<?xml version="1.0" encoding="utf-8" ?>
<root>
  <装修类型>
    <新房 />
    <二手房 />
  </装修类型>

  <功能方式>
    <市政暖气 />
    <地热 />
    <电热膜 />
    <电热暖气 />
    <其他 />
  </功能方式>

  <朝向>
    <南北向 />
    <东西向 />
  </朝向>
</root>

 

一个小时后。。找到了解决办法。

 XmlDocument doc = new XmlDocument();
 doc.Load(st);//之前用的是LoadXML(读取的是标准格式)。坑死了。
顺带研究了一下 Xpath,奉上代码。

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
ASP.NET(C#)图片加文字、图片水印发布时间:2022-07-13
下一篇:
C#ADO连接数据库发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap