开发者社区 问答 正文

C#读取XML文档内容:报错

XML文档内容:"<z:row a='ss' b ='sdf' c='s'>" 现在要读取里面的属性值。我读取的代码
XmlDocument xml = new XmlDocument();
XmlNamespaceManager xnm = new XmlNamespaceManager(xml.NameTable);
xnm.AddNamespace("z", "urn:row");
xml.LoadXml(str);

,程序提示 "z"是未声明的命名空间,,
不知道哪里出错了。。。

展开
收起
kun坤 2020-06-06 15:19:07 578 分享 版权
1 条回答
写回答
取消 提交回答
  • 没有用这个

    XmlReader reader 来读取属性?
    ######

    引用来自“AlexCheung”的答案

    没有用这个
    XmlReader reader 来读取属性?
    解决了,,在头部和尾部加上strbuff.Append("<z:data xmlns:z=\"urn:z\">\r\n\t");
                strbuff.Append(xmlDoc);

                strbuff.Append("</z:data>");

    就可以解析了。

    ######

    引用来自“so_BigNice”的答案

    引用来自“AlexCheung”的答案

    没有用这个
    XmlReader reader 来读取属性?
    解决了,,在头部和尾部加上strbuff.Append("<z:data xmlns:z=\"urn:z\">\r\n\t");
                strbuff.Append(xmlDoc);

                strbuff.Append("</z:data>");

    就可以解析了。

    额... 你的标签 没有写完整?
    ######设置个 最佳答案啥的亲!!######

    引用来自“AlexCheung”的答案

    设置个 最佳答案啥的亲!!
    没有设置那个头标签的话,会提示:解析出有多个根标签。。。
    ######这些都是很落后很落后的技术了。建议使用Linq to xml,代码易读性上相差不止一个世代。
    2020-06-06 15:19:13
    赞同 展开评论
问答分类:
问答地址: