c# – XMLTextReader不读取元素内容
发布时间:2020-12-15 08:45:08 所属栏目:百科 来源:网络整理
导读:static void ReadXml(){ string a= null; double b= 0; double c= 0; XmlReader xmlReader = new XmlReader("Testxml.xml"); xmlReader. using (xmlReader) { if (xmlReader != null) { while (xmlReader.Read()) { if (xmlReader.NodeType == XmlNodeType.E
static void ReadXml() { string a= null; double b= 0; double c= 0; XmlReader xmlReader = new XmlReader("Testxml.xml"); xmlReader. using (xmlReader) { if (xmlReader != null) { while (xmlReader.Read()) { if (xmlReader.NodeType == XmlNodeType.Element) { switch (xmlReader.Name) { case "a": a = xmlReader.ReadElementContentAsString(); break; case "b": b = double.Parse(xmlReader.ReadElementContentAsString()); break; case "c": c = double.Parse(xmlReader.ReadElementContentAsString()); break; } } } } } } TestXML内容: <a><b>26a83f12c782</b><c>128</c><d>12</d></a> 情况b从未被击中.但是如果我在b的结束元素之后添加一个空格,则会触发案例b.现在如何在不更改xml文件的情况下使其工作? 解决方法
这是您的代码的工作版本.纠正的具体问题包括:
>新的XmlReader无法编译.这是一个抽象类.您需要使用XmlTextReader或其他XmlReader派生类. static void ReadXml() { string a = null; long b = 0; double c = 0; string text = "<a><b>26a83f12c782</b><c>128</c><d>12</d></a>"; string element = ""; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |