如何在C#中将子节点保持在XML的同一行中?

时间:2019-03-19 04:57:12

标签: 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时,每次缩进也会出现,我可以尝试以某种方式设法删除缩进,但是对于如何将子节点与父节点保持在同一行我一无所知。 / p>

我不知道该怎么办。请帮忙。

问候 阿曼

1 个答案:

答案 0 :(得分:0)

这完全取决于您使用的文本编辑器。我假设您使用的是Visual Studio,每次您粘贴代码或在结束标记(例如>)中重新键入</head>时,代码都会自动重新格式化。

要关闭它,只需转到:

  

工具>选项>文本编辑器> XML>格式

然后取消选中“从剪贴板粘贴时”和“结束标记完成时”(在“自动重新格式化”下)