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