如何使用 C 替换 Xml 属性前缀值#

How to replace Xml Attribute Prefix value by using C#

提问人:Basava 提问时间:12/2/2022 最后编辑:marc_sBasava 更新时间:12/2/2022 访问量:39

问:

<ce_table frame="topbot" id="t0010" rowsep="0" colsep="0">   
    <ce_label>Table 2</ce_label> 
        <ce_caption id="cn040"> 
            <ce_simple-para id="spar055">Model fit cnbs for the span targeted moments.</ce_simple-para> 
        </ce_caption>
    </ce_label>  
</ce_table>

我需要更改为 和 .id="t0010"id="tf0010"id="cn.. "id="cib.. "

我只需要更改属性值的前缀。

C# XML XML 解析 属性 xElement

评论


答:

0赞 jdweng 12/2/2022 #1

使用 xml linq :

using System.Linq;
using System.Text;
using System.Xml;
using System.Xml.Linq;

namespace ConsoleApplication2
{
    class Program
    {
        const string FILENAME = @"c:\temp\test.xml";
        static void Main(string[] args)
        {
            XDocument doc = XDocument.Load(FILENAME);
            XElement ce_table = doc.Descendants("ce_table").First();
            ce_table.SetAttributeValue("id", "tf0010");
            XElement ce_caption = ce_table.Descendants("ce_caption").First();
            ce_caption.SetAttributeValue("id", "cib040");
 


        }
 
    }
 
}