gpt4 book ai didi

c# - XElement 仅添加前缀

转载 作者:数据小太阳 更新时间:2023-10-29 01:46:56 24 4
gpt4 key购买 nike

我有一个像这样的 XML 文件:

<myPrefix:Catalog xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:myPrefix="clr-namespace:........">

<myPrefix:Item Name="Item1" Mode="All" />
<myPrefix:Item Name="Item2" Mode="Single" />

</myPrefix:Catalog>

我用 C# 创建了一个新的 Item,例如:

XContainer container = XElement.Parse(xml);
XElement xmlTree =
new XElement("Item",
new XAttribute("Name", item.Name),
new XAttribute("Mode", item.Mode));

如您所见,我没有添加“myPrefix”前缀。谁能告诉我该怎么做?我不想再次声明 xmlns。谢谢,彼得

最佳答案

    XElement container = XElement.Parse(xml);
XNamespace myPrefix = container.GetNamespaceOfPrefix("myPrefix");

XElement xmlTree = new XElement(myPrefix + "Item",
new XAttribute("Name", item.Name),
new XAttribute("Mode", item.Mode));

container.Add(xmlTree);

关于c# - XElement 仅添加前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5975003/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com