首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为XElement添加换行符

为XElement添加换行符
EN

Stack Overflow用户
提问于 2020-11-09 20:44:33
回答 1查看 55关注 0票数 1

我尝试为XElement添加换行符。下面是我需要在文件开头创建的标记

代码语言:javascript
复制
<enfinity
 xsi:schemaLocation="http://.../impex 
 productattributegroup.xsd"
 xmlns:xsi="http://...instance"
 xmlns="http://...impex"
 major="6" minor="1" family="enfinity" branch="enterprise" build="0.0.91">

下面是我没有换行符的代码

代码语言:javascript
复制
 var rootElement =
              new XElement(XMLNS + "enfinity",
              new XAttribute(xsi + "schemaLocation", SchemaLocation),
              new XAttribute(XNamespace.Xmlns + "xsi", XSI),
              new XAttribute("xmlns", XMLNS),
              new XAttribute("major", "6"),
              new XAttribute("minor", "1"),
              new XAttribute("family", "enfinity"),
              new XAttribute("branch", "enterprise"),
              new XAttribute("build", "0.0.91") 
              );

我想知道有没有人知道怎么做?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-09 20:55:09

您需要使用XmlWriter

代码语言:javascript
复制
XmlWriterSettings settings = new XmlWriterSettings()
{
    Indent = true,
    NewLineOnAttributes = true,
    OmitXmlDeclaration = true,
};

using (XmlWriter writer =
        XmlWriter.Create(
            Console.Out /*substitute with your writer here*/,
            settings)
)
{
    rootElement.WriteTo(writer);
}

代码语言:javascript
复制
<enfinity
  major="6"
  minor="1"
  family="enfinity"
  branch="enterprise"
  build="0.0.91" />
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64751943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档