2011-12-01 72 views
1

我用XmlDocument解析XML文档。当源文件中包含.NET XmlDocument保留空白

<template> 
    <name>ABC</name> 
    <version>1</version> 
    ABC 
    DEF 
    <author /> 
    ABC 

我经常需要获得纯底层的XML和我用InnerXml这一点。但是,只有空格时,InnerXml会放弃两个XML元素之间的所有空格。这意味着上述fragement是InnerXml不是你看到的上面 - 取而代之的则是:

<template><name>ABC</name><version>1</version> 
    ABC 
    DEF 
    <author /> 
    ABC 

我怎样才能得到一个XmlNode没有丢弃空白的内容?它必须在XmlDocument中的某个地方,因为当使用Save进行保存时,它会像加载一样输出(就像第一个示例一样)。

回答

4

除非我错过了一些东西,你可以问XMlDocument到PreserveWhitespace,你应该得到“WYSIWYG”加载/保存。

+0

不幸的是我认为这是真的,因为'Save()'总是给我一个很好的格式。但是你是对的,这也影响'InnerXml'。解决了,谢谢! – ZoolWay