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 = "";
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
