我正在使用 XMLTextReader 来处理 XML 文件(而不是 XMLDocument)。我使用 XMLTextReader,所以我可以使用忽略所有空格的选项。
在某些时候,我想使用 ReadSubtree 读取节点。这将返回一个 XMLReader。如何将其转换为 XMLTextReader,以便我可以使用忽略空格选项。
我认为您应该能够使用 XmlReader.ReadOuterXml() 方法将整个子树作为字符串返回。然后,您可以使用它来创建 StringReader 并再次使用它来创建 XmlTestReader。
笨拙,但它应该工作。
哦。顺便一提。ReadSubtree 返回一个从 XmlReader 派生的 XmlSubtreeReader,因此您不能将它直接转换为 XmlTextReader。
您可以将返回的 XmlReader 转换为 XmlTextReader。