xml的字符无效

墨GFX

知名会员
已加入
2013年2月2日
留言内容
142
编程经验
Beginner
我想知道如果发生错误如何关闭xml标签。

我在方法中使用try catch块来写入xml文件,该方法尝试将数据写入xml,如果发生错误,则会将错误文本文件写入错误,但不会写入其余标签。 ,有没有办法关闭其余标签?

谢谢你

InkedGFX
 

墨GFX

知名会员
已加入
2013年2月2日
留言内容
142
编程经验
Beginner
谢谢您的回复。

我知道错误不是来自xml的编写...让我尝试解释我在做什么。

我正在抓捕一个待售汽车的网站...该网站上有大约20,000辆老爷车出售清单...我的代码转到每个页面,并为每个汽车清单获取一组属性。
例如:

每个列表都有
标题
销售价格
经销商

制作
模型

每辆汽车有超过35种不同的属性....在代码达到包含无效字符的描述之前,所有方法都可以正常工作,我不知道无效字符是什么。我查看发生错误的列表,但在描述文本中看不到无效字符.....当代码针对此错误而中断时,它将错误写入我创建的错误txt文件中...然后继续下一个清单,但是它不会关闭xml标记,因此当它尝试编写下一个清单时,会引发另一个错误...等等,依此类推....是否有办法无效的字符错误以关闭xml标签?

谢谢你
InkedGFX
 

狂暴风暴

知名会员
已加入
2014年8月6日
留言内容
85
地点
南非鲁德普特
编程经验
10+
错误 在编写xml中。如果不是,您将没有例外  :) 但是,原因可能在其他地方。根据要求,显示代码。在捕获或最后,您可能必须添加结束标记。

关于错误的可能原因。如果您使用如下所示的内容,则当您尝试编写的文本包含非ASCII字符时,您可能会遇到异常。
                XmlWriterSettings settings = new XmlWriterSettings();
                settings.OmitXmlDeclaration = true;
                settings.Encoding = Encoding.ASCII;
                //settings.Encoding = Encoding.Unicode;

                using (XmlWriter xmlWriter = XmlWriter.Create(strFileName, settings))
                {
                    ...
                    ...
                }



我的编码有问题;上面片段中被注释掉的行解决了它。在我的情况下,“使用中”被嵌入到try / catch中,并且xml文件为空(或损坏,不记得了)。

因此,对于一些有用的帮助,请发布代码的相关部分。
 
最佳 底部