?XML版本=" C#不<创建XML输出文件1.0 QUOT;编码= QUOT; UTF-8英寸;> [英] C# creating XML output file without <?xml version="1.0" encoding="utf-8"?>
本文介绍了?XML版本=" C#不<创建XML输出文件1.0 QUOT;编码= QUOT; UTF-8英寸;>的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我是新的C#开发,所以也许一个很简单的问题在这里。
我试图让该程序可以这样的输出:
< NS0:NamespaceEnvelope的xmlns:NS0 =HTTP://url.to.NamespaceEnvelope/v1.0>
不过,我得到这样的:
<?XML版本=1.0编码=UTF-8>?;
<&NS0 GT;
这是我的源:
XmlWriterSettings设置=新XmlWriterSettings();
settings.Indent = TRUE;
settings.IndentChars =;
settings.NewLineChars =\r\\\
;
settings.NewLineHandling = NewLineHandling.Replace;使用(XmlWriter的作家= XmlWriter.Create(employees.xml设置))
{
writer.WriteStartDocument()
;
writer.WriteStartElement(NS0);
writer.WriteStartElement(Firstsection);
我怎样才能摆脱:
<?XML版本=1.0编码=UTF-8>?;
和如何我可以改变:
writer.WriteStartElement(NS0);
要能够输出为:
< NS0:NamespaceEnvelope的xmlns:NS0 =HTTP://url.to.NamespaceEnvelope/v1.0>
由于这样的:
writer.WriteStartElement(NS0:NamespaceEnvelope的xmlns:NS0 =HTTP://url.to.NamespaceEnvelope/v1.0);
是要求一个)可能是因为周边的HTTP部分。
任何帮助,高度赞赏。
解决方案
XmlWriterSettings设置=新XmlWriterSettings();
settings.OmitXmlDeclaration = TRUE;
I'm new to C# development so maybe a very simple question here.
I'm trying to get an output which starts as this:
<ns0:NamespaceEnvelope xmlns:ns0="http://url.to.NamespaceEnvelope/v1.0">
But am getting this:
<?xml version="1.0" encoding="utf-8"?>
<ns0>
This is my source:
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
settings.IndentChars = " ";
settings.NewLineChars = "\r\n";
settings.NewLineHandling = NewLineHandling.Replace;
using (XmlWriter writer = XmlWriter.Create("employees.xml", settings))
{
writer.WriteStartDocument();
writer.WriteStartElement("ns0");
writer.WriteStartElement("Firstsection");
How can I get rid of:
<?xml version="1.0" encoding="utf-8"?>
And how can I change:
writer.WriteStartElement("ns0");
To be able to output it as:
<ns0:NamespaceEnvelope xmlns:ns0="http://url.to.NamespaceEnvelope/v1.0">
As this:
writer.WriteStartElement("ns0:NamespaceEnvelope xmlns:ns0="http://url.to.NamespaceEnvelope/v1.0"");
Is asking for an ")" probably because of the "surrounding the http part.
Any help is highly appreciated.
解决方案
XmlWriterSettings settings = new XmlWriterSettings();
settings.OmitXmlDeclaration = true;
这篇关于?XML版本=" C#不<创建XML输出文件1.0 QUOT;编码= QUOT; UTF-8英寸;>的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文