【发布时间】:2014-10-29 02:50:39
【问题描述】:
我正在读取 csv 文件并使用 c# 中的 XmlSerializer 将数据传输到 xml 文件。但现在我遇到了根元素中的命名空间问题。我所需的 xml 应采用以下格式。
<?xml version="1.0" encoding="ASCII"?>
<abc:Country xmi:version="2.0"
xmlns:xmi="http://www.omg.org/XMI"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:abc="some url">
<Person></Person>
</abc:Country>
但我得到的是这种格式的输出:
<?xml version="1.0" encoding="ASCII"?>
<Country xmi:version="2.0"
xmlns:xmi="http://www.omg.org/XMI"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Person></Person>
</Country>
我希望 abc 的命名空间包含在根中,然后“abc”也应该只作为我的根元素的前缀,即“国家”。我尝试使用网上提到的各种选项,但它们都没有真正为我工作。当我使用 XmlSerializerNamespaces 并重载我的 Serialiser 类时,所有 opther 命名空间都消失了。所以你能告诉我如何实现这一点吗?
【问题讨论】:
标签: c# xml xmlserializer