How to remove namespace prefix. (C#)
我有一个Xelement,它是由如下的转换产生的。
1 2 3 4 5 6 | <src:Person xmlns:src="http://www.palantir.za"> <src:Name>Jenifer Harvey</src:Name> <src:BirthDate>1969-11-13</src:BirthDate> <src:IdentityNumber>6906678550017</src:IdentityNumber> <src:Sex>Male</src:Sex> </src:Person> |
我想将这个Xelement转换成一个新的Xelement,它将"src"作为默认命名空间,而不是如上所述的"命名"命名空间。
我意识到它们在语义上可能是相同的,我只想保持所存储内容的一致性。
我想要以下的。
1 2 3 4 5 6 | <Person xmlns="http://www.palantir.za"> <Name>Jenifer Harvey</Name> <BirthDate>1969-11-13</BirthDate> <IdentityNumber>6906678550017</IdentityNumber> <Sex>Male</Sex> </Person> |
号
谢谢
当做
克雷格。
只需删除
1 2 3 4 5 6 7 8 9 10 | XDocument xdoc = XDocument.Parse( "<src:Person xmlns:src="http://www.palantir.za">" + " <src:Name>Jenifer Harvey</src:Name>" + " <src:BirthDate>1969-11-13</src:BirthDate>" + " <src:IdentityNumber>6906678550017</src:IdentityNumber>" + " <src:Sex>Male</src:Sex>" + "</src:Person>"); xdoc.Root.Add(new XAttribute("xmlns","http://www.palantir.za")); xdoc.Root.Attributes(XNamespace.Xmlns +"scr").Remove(); |