博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#中读取XML错误解决: System.Xml.XmlException: “Element”是无效的 XmlNodeType。
阅读量:4955 次
发布时间:2019-06-12

本文共 2140 字,大约阅读时间需要 7 分钟。

  在用C#写Xml解析时,抛出一个错误: System.Xml.XmlException: “Element”是无效的 XmlNodeType。在网上找了很久,没有结果,决定自己来找原因。

我在读取下面这样的xml格式的文件时,我想读取Text里面的文本,然后我就使用xml解析:

 

Hello Emma!!

error

 

代码如下:

using System;using System.Collections.Generic;using System.Linq;using System.Xml.Linq;using System.Text;using System.Xml;using System.IO;using System.IO.Compression;using System.Collections;using System.Text.RegularExpressions;  static void Main(string[] args) {  XmlTextReader reader = new XmlTextReader(filePath); while (reader.Read())                    {                              switch (reader.Name)                        {  case "Abstract": XmlReader subtreeReader1 = reader.ReadSubtree();                                while (subtreeReader1.ReadToFollowing("Text")) {                                    abstractContent += subtreeReader1.ReadContentAsString();                                    hasAbstract = true;                                 }                                                               subtreeReader1.Close();                                break;}}

然后就报错误: System.Xml.XmlException: “Element”是无效的 XmlNodeType。

我去查看了,错误是由于<Text>里面还包含<p>这样的elment,所以没有办法转成string。把代码改为下面的就可以了。

using System;using System.Collections.Generic;using System.Linq;using System.Xml.Linq;using System.Text;using System.Xml;using System.IO;using System.IO.Compression;using System.Collections;using System.Text.RegularExpressions;  static void Main(string[] args) {  XmlTextReader reader = new XmlTextReader(filePath); while (reader.Read())                    {                              switch (reader.Name)                        {  case "Abstract": XmlReader subtreeReader1 = reader.ReadSubtree();                                while (subtreeReader1.ReadToFollowing("Text")) {                                    abstractContent += subtreeReader1.ReadString();                                    hasAbstract = true;                                 }                                                               subtreeReader1.Close();                                break;}}

 

转载于:https://www.cnblogs.com/Gabby/p/6246009.html

你可能感兴趣的文章
08号团队-团队任务5:项目总结会
查看>>
mybatis 插入数据 在没有commit时 获取主键id
查看>>
SQL2005 删除空白行null
查看>>
lightoj 1030 概率dp
查看>>
重新注册.NET
查看>>
Java 内存溢出(java.lang.OutOfMemoryError)的常见情况和处理方式总结
查看>>
Vagrant入门
查看>>
python and 我爱自然语言处理
查看>>
第3讲:导入表的定位和读取操作
查看>>
echarts-柱状图绘制
查看>>
mysql备份与恢复
查看>>
混沌分形之迭代函数系统(IFS)
查看>>
VS2013试用期结束后如何激活
查看>>
边框圆角Css
查看>>
SQL 能做什么?
查看>>
java IO操作:FileInputStream,FileOutputStream,FileReader,FileWriter实例
查看>>
使用Busybox制作根文件系统
查看>>
Ubuntu候选栏乱码
查看>>
基于SSH框架的在线考勤系统开发的质量属性
查看>>
jpg图片在IE6、IE7和IE8下不显示解决办法
查看>>