提问人:Basava 提问时间:12/2/2022 最后编辑:marc_sBasava 更新时间:12/2/2022 访问量:39
如何使用 C 替换 Xml 属性前缀值#
How to replace Xml Attribute Prefix value by using C#
问:
<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.. "
我只需要更改属性值的前缀。
答:
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");
}
}
}
评论