C#字符串写成XML格式字符串
时间: 2024-01-04 12:03:27 浏览: 239
可以使用XmlDocument类来将C#字符串转换为XML格式字符串。以下是一个示例代码:
```csharp
string str = "<root><person><name>John</name><age>30</age></person></root>";
XmlDocument doc = new XmlDocument();
doc.LoadXml(str);
string xmlString = doc.InnerXml;
```
在这个示例中,我们首先定义了一个包含XML标记的字符串。然后,我们创建了一个XmlDocument对象,并使用LoadXml方法将字符串加载到该对象中。最后,我们使用InnerXml属性将XmlDocument对象转换为XML格式的字符串。
如果你需要在返回XML格式字符串之前格式化字符串,可以使用XmlTextWriter类。以下是一个示例代码:
```csharp
string str = "<root><person><name>John</name><age>30</age></person></root>";
XmlDocument doc = new XmlDocument();
doc.LoadXml(str);
StringBuilder sb = new StringBuilder();
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
settings.NewLineChars = "\r\n";
using (XmlWriter writer = XmlWriter.Create(sb, settings))
{
doc.WriteTo(writer);
}
string xmlString = sb.ToString();
```
在这个示例中,我们首先定义了一个包含XML标记的字符串。然后,我们创建了一个XmlDocument对象,并使用LoadXml方法将字符串加载到该对象中。接下来,我们创建了一个StringBuilder对象,并使用XmlWriterSettings类来设置缩进和换行符。最后,我们使用XmlWriter类将XmlDocument对象写入StringBuilder对象中,并使用ToString方法将StringBuilder对象转换为XML格式的字符串。
阅读全文