背景
我目前正在通过我的论文,并且需要对我正在编写的程序提供一些帮助。快速了解我的目标是一个程序,它可以连接到PostgreSQL数据库,检索所需的数据,然后使用它创建一个文件,描述如何在GIS套件或WebMapServer(或类似的)中显示指定的数据)。
现在我对C#非常熟悉并且已经使用了几年了,但是从来没有真正钻研用于在XML中存储数据甚至一般在我的解决方案中使用XML文件,因此没有太多有关XML类的经验。
现在,快速指出SLD(StyledLayerDescriptor)文件本质上只是XML文档。
问题
我无法使用C#重新创建this。我遇到的主要问题是找出如何使用XmlWriter类在每个元素名称之前重新创建“se:”前缀,而不是在每个子元素的开头处使用xmlns =“...”,而是使用长字符串顶部的名称空间声明,虽然看似未使用。
This是我迄今为止能够制作的。
编辑:
我还可以使用“StyledLayerDescriptor”生成带有前缀和名称空间去除的每个子元素,如文档顶部所示。
如果需要的话,我可以发布我的任何XmlWriter代码,要么这很简单,我要么缺少某些内容,要么很难重新创建,因为我很长时间以来一直在寻找答案。我已经阅读了我认为是“在C#.Net 2008中开始XML”的相关章节,我仍然在努力重新创建该文件。
任何帮助或方向都会受到高度赞赏,因为它让我坚持了一段时间,而且我现在无法继续编程,直到我现在解决。
另外要指出的是,我觉得获得前缀se的优先级更高:在每个元素之前,如果父名称被声明为se:,在这种情况下,“StyledLayerDescriptor”你需要它的子元素 - 没必要吗?
干杯
厄尔