我正在使用我的XmlDocument的CreateElement()方法,像这样:
XmlElement jobElement = dom.CreateElement("job");
但是,结果中得到的是一个带有空命名空间的job元素。
xyz
并且,用于读取此Xml的程序将不再检测到此job元素。
我以为这个问题的解答在这里,但事实并非如此。我应该如何创建一个纯粹的job元素?
更新:这是我的文档的根元素:
在这个问题中,原因是创建了一个没有命名空间的XmlElement。解决方法是将元素设置为默认命名空间(在这种情况下,在根级别声明的无前缀命名空间):
XmlElement jobElement = dom.CreateElement("job", "http://quartznet.sourceforge.net/JobSchedulingData"); jobElement.InnerText = "xyz";
这样,在XML标记中,元素仅继承其祖先的默认命名空间(不会创建本地空的默认命名空间):
用户名或电子邮箱地址
密码