我需要验证包含XML数据的字符串,不需要架构验证。我需要做的就是确保XML格式正确并且编码正确。例如,我希望我的代码来识别XML的这段代码无效:验证xml字符串内容,包括使用C#编码
<?xml version="1.0" encoding="utf-8"?>
<parentNode> Positions1 ’</parentNode>
在XMLDocument
使用LoadXML
方法不起作用,有没有当我加载上面的代码片段引发的错误。
我知道如何做到这一点,如果内容是在一个XML文件,下面的代码片段显示:
XmlReaderSettings readerSettings = new XmlReaderSettings();
readerSettings.ConformanceLevel = ConformanceLevel.Document;
readerSettings.CheckCharacters = true;
readerSettings.ValidationType = ValidationType.None;
xmlReader = XmlReader.Create(xmlFileName, readerSettings);
XmlDocument xdoc = new XmlDocument();
xdoc.Load(xmlReader);
如此短暂创建一个临时文件写出来我的XML字符串的内容然后创建一个XmlReader
实例来读取它,有没有其他选择?如果有人能够指导我以正确的方向解决这个问题,那就值得欣赏了。
为什么该代码段无效? – svick 2011-05-27 21:58:37
这段代码没有什么无效,我只是寻找替代方法将xml数据写入临时文件。 – linusdev 2011-05-30 02:09:35