?XML版本=" C#不&LT创建XML输出​​文件1.0 QUOT;编码= QUOT; UTF-8英寸;> [英] C# creating XML output file without <?xml version="1.0" encoding="utf-8"?>

查看:289
本文介绍了?XML版本=" C#不&LT创建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版本=&QUOT; C#不&LT创建XML输出​​文件1.0 QUOT;编码= QUOT; UTF-8英寸;&GT;的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆