首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何编写带有名称空间和带有XElement前缀的xml?

如何编写带有名称空间和带有XElement前缀的xml?
EN

Stack Overflow用户
提问于 2009-08-27 02:12:01
回答 5查看 22.8K关注 0票数 26

这可能是一个初学xml的问题,但是如何生成如下所示的xml文档呢?

代码语言:javascript
复制
<root xmlns:ci="http://somewhere.com" xmlns:ca="http://somewhereelse.com">
    <ci:field1>test</ci:field1>
    <ca:field2>another test</ca:field2>
</root>

如果我能把这段代码写出来,我就能解决剩下的问题了。

理想情况下,我希望使用LINQ to XML (XElement、XNamespace等)。使用c#,但如果使用XmlDocuments和XmlElements可以更容易/更好地实现这一点,我会使用它。

谢谢!

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-08-27 02:24:28

下面是一个创建所需输出的小示例:

代码语言:javascript
复制
using System;
using System.Xml.Linq;

class Program
{
    static void Main()
    {
        XNamespace ci = "http://somewhere.com";
        XNamespace ca = "http://somewhereelse.com";

        XElement element = new XElement("root",
            new XAttribute(XNamespace.Xmlns + "ci", ci),
            new XAttribute(XNamespace.Xmlns + "ca", ca),
                new XElement(ci + "field1", "test"),
                new XElement(ca + "field2", "another test"));
    }
}
票数 54
EN

Stack Overflow用户

发布于 2014-03-29 14:45:18

尝试以下代码:

代码语言:javascript
复制
string prefix = element.GetPrefixOfNamespace(element.Name.NamespaceName);
string name = String.Format(prefix == null ? "{1}" : "{0}:{1}", prefix, element.Name.LocalName);`
票数 1
EN

Stack Overflow用户

发布于 2009-08-27 02:18:03

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1338517

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档