您是否在询问如何删除xml文档中的所有空格字符?请将其加载到XmlDocument并从OuterXml中读取.您将获得一行xml文档
var d = new Data();
var s = new XmlSerializer(d.GetType());
var sb = new StringBuilder();
var strStream = new StringWriter(sb);
s.Serialize(strStream, d);
Trace.WriteLine(sb.ToString());// formatted document
var xd = new XmlDocument();
xd.LoadXml(sb.ToString());
Trace.WriteLine(xd.OuterXml); // document without any surplus space character or linebreaks
Run Code Online (Sandbox Code Playgroud)
数据是我的自定义类,请在下面找到它.它不包含任何XML序列化控件属性.您可以使用任何类而不是它.
public class Data
{
public string BIC;
public string Addressee;
public string AccountHolder;
public string Name;
public string CityHeading;
public string NationalCode;
public bool MainBIC;
public string TypeOfChange;
public DateTime validFrom;
public DateTime validTill;
public int ParticipationType;
public string Title { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
第一个跟踪产生格式良好的XML
<?xml version="1.0" encoding="utf-16"?>
<Data xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<MainBIC>false</MainBIC>
<validFrom>0001-01-01T00:00:00</validFrom>
<validTill>0001-01-01T00:00:00</validTill>
<ParticipationType>0</ParticipationType>
</Data>
Run Code Online (Sandbox Code Playgroud)
和第二个跟踪输出是单行:
<?xml version="1.0" encoding="utf-16"?><Data xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><MainBIC>false</MainBIC><validFrom>0001-01-01T00:00:00</validFrom><validTill>0001-01-01T00:00:00</validTill><ParticipationType>0</ParticipationType></Data>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2765 次 |
| 最近记录: |