XML解析':'在 XElement 中

发布于 2024-12-24 20:29:31 字数 126 浏览 0 评论 0原文

我正在名称“stream:stream”上创建 XElement 对象,但它会引发 XMLException ,这样 名称中不能包含“:”。

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

I am creating XElement object on name "stream:stream" but it raises XMLException such that
':' cannot be included in a name.

here first stream is a namespace.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

无人问我粥可暖 2024-12-31 20:29:31

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

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);

You specify namespaces like this:

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

To make this create an element of "stream:stream" you'd need an xmlns attribute for stream in some element, e.g.

// 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);
悍妇囚夫 2024-12-31 20:29:31

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

You probably have to make sure you add the namespace to the document before you start using namespaces in the elements:
http://msdn.microsoft.com/en-us/library/bb387075.aspx

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文