C#读取XML文档内容

so_BigNice 发布于 2012/11/27 15:23
阅读 809
收藏 0
C#
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"是未声明的命名空间,,
不知道哪里出错了。。。
加载中
0
洲宝
洲宝
没有用这个
XmlReader reader 来读取属性?
0
so_BigNice
so_BigNice

引用来自“AlexCheung”的答案

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

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

就可以解析了。

0
洲宝
洲宝

引用来自“so_BigNice”的答案

引用来自“AlexCheung”的答案

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

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

就可以解析了。

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

引用来自“AlexCheung”的答案

设置个 最佳答案啥的亲!!
没有设置那个头标签的话,会提示:解析出有多个根标签。。。
0
junwong
junwong
这些都是很落后很落后的技术了。建议使用Linq to xml,代码易读性上相差不止一个世代。
返回顶部
顶部