【问题标题】:XML namespace in ASP.net MVC, C#ASP.net MVC、C# 中的 XML 命名空间
【发布时间】:2010-11-24 08:47:28
【问题描述】:

我正在尝试使用这样的命名空间生成 XML 文件:

<namespace:Example1>
    <namespace:Part1>Value1</namespace:Part1>
</namespace:Example1>

我尝试过使用

    [XmlAttribute(Namespace = "namespace")]
    public string Namespace { get; set; }

但我显然遗漏了一些东西。我使用的结构是

[XmlRoot("Example1")]
public class Blah 
{
    [XmlAttribute(Namespace = "namespace")]
    public string Namespace { get; set; }

但我得到的只是

<Example1>
    <Part1>Value1</Part1>
</Example1>

任何帮助将不胜感激。

编辑:

[XmlRoot(ElementName="Chart2",  Namespace="vc")]

没用。

【问题讨论】:

    标签: c# asp.net asp.net-mvc xml namespaces


    【解决方案1】:

    你能在你的 Model.cs 上试试这个吗:

    复制整个 XML,然后在 Model.cs 上: 编辑 > 选择性粘贴 > 将 XML 粘贴为类。

    或许能帮到你。 ;)

    【讨论】:

      【解决方案2】:

      您可以使用 XmlSerializerNamespaces 类在 xml 中添加给定命名空间的前缀。

      我希望下面的代码会更好。

          [XmlRoot(ElementName = "Example1")]
              public class Blah
              {
                  public string Part1 { get; set; }
              }
      
                  Blah bl = new Blah();
                  bl.Part1 = "MyPart1";
                  // Serialization
      
                  /* Create an XmlSerializerNamespaces object and add two prefix-namespace pairs. */
                  XmlSerializerNamespaces ns = new XmlSerializerNamespaces();
                  ns.Add("namespace", "test");
      
                  XmlSerializer s = new XmlSerializer(typeof(Blah),"test");
                  TextWriter w = new StreamWriter(@"c:\list.xml");
                  s.Serialize(w, bl,ns);
                  w.Close();
      /* Output */
      <?xml version="1.0" encoding="utf-8"?>
      <namespace:Example1 xmlns:namespace="test">
        <namespace:Part1>MyPart1</namespace:Part1>
      </namespace:Example1>
      

      【讨论】:

        猜你喜欢
        • 2017-08-15
        • 2011-07-17
        • 1970-01-01
        • 1970-01-01
        • 2015-04-11
        • 1970-01-01
        • 2020-03-04
        • 2012-05-05
        • 1970-01-01
        相关资源
        最近更新 更多