相关疑难解决方法(0)

删除空XML标记

我正在寻找一种可以有效地从XML中删除空标签的好方法.您有什么推荐的吗?正则表达式?的XDocument?XmlTextReader的?

例如,

const string original = 
    @"<?xml version=""1.0"" encoding=""utf-16""?>
    <pet>
        <cat>Tom</cat>
        <pig />
        <dog>Puppy</dog>
        <snake></snake>
        <elephant>
            <africanElephant></africanElephant>
            <asianElephant>Biggy</asianElephant>
        </elephant>
        <tiger>
            <tigerWoods></tigerWoods>       
            <americanTiger></americanTiger>
        </tiger>
    </pet>";
Run Code Online (Sandbox Code Playgroud)

可能成为:

const string expected = 
    @"<?xml version=""1.0"" encoding=""utf-16""?>
        <pet>
        <cat>Tom</cat>
        <dog>Puppy</dog>        
        <elephant>                                              
            <asianElephant>Biggy</asianElephant>
        </elephant>                                 
    </pet>";
Run Code Online (Sandbox Code Playgroud)

.net c# xml linq-to-xml

12
推荐指数
2
解决办法
2万
查看次数

XML:如何删除所有没有属性或子元素的节点

我有一个这样的 xml 文档:

<Node1 attrib1="abc">
    <node1_1>
         <node1_1_1 attrib2 = "xyz" />
    </ node1_1>
</Node1>

<Node2 />    
Run Code Online (Sandbox Code Playgroud)

<node2 />是我要删除的节点,因为它没有子节点/元素,也没有任何属性。

c# xml

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

c# ×2

xml ×2

.net ×1

linq-to-xml ×1