Пространство имен XML в ASP.net MVC, C # - PullRequest
0 голосов
/ 31 августа 2009

Я пытаюсь получить файл 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")]

не работает.

Ответы [ 2 ]

0 голосов
/ 23 декабря 2014

Можете ли вы попробовать это на вашем Model.cs:

Скопируйте весь XML, затем в Model.cs: Правка> Специальная вставка> Вставить XML как классы.

Могу вам помочь. ;)

0 голосов
/ 31 августа 2009

Вы можете использовать класс 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...