Asp.net core 保存XML而不格式化

Asp.net core 保存XML而不格式化,asp.net-core,Asp.net Core,我需要生成xml,但没有跳行,生成xml的方式都是缩进的,如何在不跳行的情况下保存 document.LoadXml(soapEnvelope); document.Save(@"E:\nota.xml"); 我尝试了以下代码: XDocument document = XDocument.Load("arquivo.xml"); document.Save("arquivo2.xml", SaveOptions.DisableFormatting); 但是,SaveOptions

我需要生成xml,但没有跳行,生成xml的方式都是缩进的,如何在不跳行的情况下保存

 document.LoadXml(soapEnvelope);
    document.Save(@"E:\nota.xml");
我尝试了以下代码:

XDocument document = XDocument.Load("arquivo.xml");
document.Save("arquivo2.xml", SaveOptions.DisableFormatting);
但是,SaveOptions选项没有出现,我使用ASP.NET CORE

这样,数据如下所示:

    <Rps>
      <IdentificacaoRps>
         <Numero>1</Numero>
          <Serie>999</Serie>
          <Tipo>1</Tipo>
      </IdentificacaoRps>
     <DataEmissao>2018-11-27</DataEmissao>
    <Status>1</Status>
  </Rps>

1.
999
1.
2018-11-27
1.
我需要他们像这样离开

 <Rps><IdentificacaoRps><Numero>1</Numero><Serie>999</Serie><Tipo>1</Tipo</IdentificacaoRps><DataEmissao>2018-11-27</DataEmissao<Status>1</Status></Rps>
19991如果这有帮助,试试看-

XDocument document = XDocument.Load("arquivo.xml");

XmlWriterSettings xmlSettings = new XmlWriterSettings();
xmlSettings.Indent = false;
xmlSettings.NewLineChars = String.Empty;
using (XmlWriter xwWriter = XmlWriter.Create(@"c:\YourFileName.xml", xmlSettings))
document.Save(xwWriter);

为了有效地删除空白,我在这里创建了一个新的
XmlDocument
,其中
preservewitspace=false
。从文件加载文档后,您可以从
doc.InnerXml
访问无空格的XML,然后您可以将其用于任何目的,但这里我坚持这个问题,将其写入文件,并正确处理编写器

using (var writer = System.IO.File.CreateText("C:\\b.xml"))
{
    var doc = new XmlDocument {PreserveWhitespace = false};
    doc.Load("C:\\a.xml");
    writer.WriteLine(doc.InnerXml);
    writer.Flush();
}

您使用的是什么版本的.net core?您看到的错误是什么?此代码在.net core>=2.0中编译。@Neil我使用的是2.1版,当我包含System.Xml.Linq时,它在保存中返回错误,不带两个参数。我刚刚用
.net core 2.0.0
/
.net core 2.1.500
尝试了您的代码,两者都运行得很好。您是在浏览器中还是在纯文本编辑器中检查xml内容?@ITS运行正常,但需要全部在同一行中,如上面的示例所示,它不会返回任何类型的错误。@marianac_costa,您今天问了基本相同的问题:。不要这样做,许多类似的问题对堆栈溢出没有好处。这里你说亚当·文森特的答案解决了你的问题,但在另一个问题上,似乎没有。另外,我对另一个问题的回答与Ratan在这里的回答几乎相同,你接受了我的回答。它真的起作用了吗?它对我不起作用,它继续在每一行中生成。它以同样的方式在每一行中继续生成一个,我需要在一行中的所有内容,同样的问题也会发生。它不起作用,它仍然跳行,我需要在一行中的所有内容,例如:exampleAh。我理解。把它加到你的帖子里。有些人可能不理解“跳线”,最好理解为“新线”