Как мне сохранить дочерние узлы в одной строке в XML в C #?

#c# #.net #xml

#c# #.net #xml

Вопрос:

У меня есть XML в следующем формате:

 <?xml-stylesheet href="...css" type="text/css"?>
<repub>
    <head>
        <title>Main Title</title>
    </head>
    <body>
    <sec name="sec_1">
        <title>Section Title</title>
        <break name="article_6-3">
            <h1>
                <page num="6" />
                <b>Article Title</b>
            </h1>
            <fig><img src="images/img_6-3.jpg" alt=""/></fig>
            <p>
                <b>
                <i>Paragraph italic value</i> and bold value.</b>
            </p>
            <pw>Paragraph value</pw>
        <fig><img src="images/img_6-4.jpg" alt=""/></fig>
</break>
</sec>
</body>
</repub>
  

Я хочу, чтобы дочерние узлы XML находились в той же строке, что и родительский, например:

 <?xml-stylesheet href="...css" type="text/css"?>
<repub>
    <head>
        <title>Main Title</title>
    </head>
    <body>
    <sec name="sec_1">
        <title>Section Title</title>
        <break name="article_6-3">
            <h1><page num="6" /><b>Article Title</b></h1> //Change 1
            <fig><img src="images/img_6-3.jpg" alt=""/></fig>
            <p><b><i>Paragraph italic value</i> and bold value.</b></p> //Change 2
            <pw>Paragraph value</pw>
        <fig><img src="images/img_6-4.jpg" alt=""/></fig>
</break>
</sec>
</body>
</repub>
  

При создании XML каждый раз также появляется отступ, и я могу попытаться каким-то образом удалить отступ, но я совершенно не понимаю, как я могу сохранить дочерние узлы в той же строке, что и родительский.

Я не знаю, что делать. Пожалуйста, помогите.

С уважением, Aman

Ответ №1:

Все зависит от того, какой текстовый редактор вы используете. Я предположу, что вы работаете с Visual Studio, в которой код автоматически переформатируется каждый раз, когда вы либо вставляете код, либо повторно вводите его > в конечный тег (например </head> ).

Чтобы отключить это, просто перейдите в:

Инструменты > Параметры > Текстовый редактор> XML> Форматирование

И снимите флажки «При вставке из буфера обмена» и «При завершении конечного тега» (в разделе Автоматическое переформатирование)