gpt4 book ai didi

c# - 更改/重命名命名空间前缀

转载 作者:行者123 更新时间:2023-12-04 17:04:40 30 4
gpt4 key购买 nike

我有一个包含这些元素的 XELEMENT

<customer>
<ns8:title xmlns:ns8="http://ws.xxx.com/xxx/model/common">B< /ns8:title>
<ns9:firstname xmlns:ns9="http://ws.xxx.com/xxx/model/common">Bob< /ns9:firstname>
<ns10:lastname xmlns:ns10="http://ws.xxx.com/xxx/model/common">Petier< /ns10:lastname>
<ns11:bday xmlns:ns11="http://ws.xxx.com/xxx/model/common">19310227< /ns11:bday>
<ns12:rank xmlns:ns12="http://ws.xxx.com/xxx/model/common">1< /ns12:rank>
</customer>

我想像这样转换前缀。
<customer>
<ns1:title xmlns:ns1="http://ws.xxx.com/xxx/model/common">B< /ns1:title>
<ns2:firstname xmlns:ns2="http://ws.xxx.com/xxx/model/common">Bob< /ns2:firstname>
<ns3:lastname xmlns:ns3="http://ws.xxx.com/xxx/model/common">Petier< /ns3:lastname>
<ns4:bday xmlns:ns4="http://ws.xxx.com/xxx/model/common">19310227< /ns4:bday>
<ns5:rank xmlns:ns5="http://ws.xxx.com/xxx/model/common">1< /ns5:rank>
< /customer>

我试图删除属性但没有运气..

任何的想法?

最佳答案

您应该删除现有的命名空间定义属性(如果有)并添加一个新属性:

element.Add(new XAttribute(XNamespace.Xmlns + "ns1", "http://ws.xxx.com/xxx/model/common"));

通过添加显式命名空间属性,您将强制 XElement 使用它进行序列化。

关于c# - 更改/重命名命名空间前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13254960/

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