Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 可以强制XMLWriter用单引号写元素吗?_C#_Xmlwriter - Fatal编程技术网

C# 可以强制XMLWriter用单引号写元素吗?

C# 可以强制XMLWriter用单引号写元素吗?,c#,xmlwriter,C#,Xmlwriter,这是我的密码: var ptFirstName = tboxFirstName.Text; writer.WriteAttributeString("first",ptFirstName); 请注意,即使我使用 ptFirstName = ptFirstName.Replace("\"","'"); 这也不起作用,因为编写器仍将在我的文件中强制使用双引号,如下所示: 当事实上我需要(不要问我为什么-说来话长…) 是的,您可以通过设置XmlTextWriter.QuoteChar属性来设置引

这是我的密码:

var ptFirstName = tboxFirstName.Text;
writer.WriteAttributeString("first",ptFirstName);
请注意,即使我使用

ptFirstName = ptFirstName.Replace("\"","'"); 
这也不起作用,因为编写器仍将在我的文件中强制使用双引号,如下所示:

当事实上我需要(不要问我为什么-说来话长…)


是的,您可以通过设置
XmlTextWriter.QuoteChar
属性来设置引号使用的字符。有关详细信息,请参阅


但这意味着您必须创建一个XmlTextWriter对象才能工作。

好的,这很好!使用(XmlTextWriter=newxmltextwriter(targetFile,System.Text.Encoding.UTF8)){writer.QuoteChar='\'';writer.Formatting=Formatting.Indented;这是不正确的,因为它只适用于将要弃用的
XmlTextWriter
扩展,而不是首选的
XmlWriter
@yoshiya您可以引用仅使用
XmlWriter
属性的详细信息吗使用
XmlTextWriter
?好的,我明白你现在说的了@Yoshiya XmlTextWriter是唯一一个具有QuoteChar属性和XmlWriter的类。Create不会创建XmlTextWriter对象;因此你必须显式地使用XmlTextWriter。@james你可以将
XmlTextWriter
XmlDocument
一起使用。这
XmlDocument
read/write overview涉及
QuoteChar
:并有一个使用
XmlTextWriter
XmlDocument