XML parsing ':' in XElement

本文关键字:XElement in parsing XML | 更新日期: 2023-09-27 18:19:23

我正在创建名称为"stream:stream"的XElement对象,但它会引起XMLException这样':'不能包含在名称中。

这里第一个流是一个命名空间

XML parsing ':' in XElement

您可以这样指定名称空间:

XNamespace streamNs = "some-url-here";
// The + operator here creates an XName
XElement element = new XElement(streamNs + "stream");

要创建一个"stream:stream"的元素,你需要在某些元素中为stream添加一个xmlns属性,例如

// Add this to an element - either the element in the namespace, or some parent
// element. The document root is a common place to put all namespaces...
XAttribute streamNs = new XAttribute(XNamespace.Xmlns + "stream",
                                     streamNs.NamespaceName);

在开始在元素中使用名称空间之前,您可能必须确保将名称空间添加到文档中:
http://msdn.microsoft.com/en-us/library/bb387075.aspx