如何在使用LINQ创建的xml中将编码作为ISO-8859-1

Sil*_*ver 1 c# xml linq-to-xml xml-encoding

我必须创建一个编码为的xml文件

<?xml version="1.0" encoding="ISO-8859-1"?>
Run Code Online (Sandbox Code Playgroud)

目前我使用LINQ创建的xml标记为

<?xml version="1.0" encoding="UTF-8"?>
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能使用LINQ.

Uri*_*iil 5

你应该使用XDeclaration:

var d = new XDocument(new XDeclaration("1.0", "ISO-8859-1", ""), new XElement("Root",
    new XElement("Child1", "data1"),
    new XElement("Child2", "data2")
 ));
Run Code Online (Sandbox Code Playgroud)