Member 11748288 Ответов: 1

Отображение XML-тега custome при использовании serializable


привет
у меня есть два класса foo и обертки
foo - это мой исходный класс, и я создаю список из класса foo
а обертки класса украшают с помощью [serializable] и [xmlelement(ElementName=)]

это мой класс фу
public class foo
 {
     public string Name { get; set; }
     public string Family { get; set; }
     public int ID { get; set; }

 }


а это мой класс фантиков
[Serializable]
   public class wrappers
   {
       [XmlElement(ElementName = "FirstName")]
       public string Name { get; set; }
       [XmlElement(ElementName = "LastName")]
       public string Family { get; set; }
       [XmlElement(ElementName = "BranchCode")]
       public int ID { get; set; }
   }

когда я использую украсить как выше таможенные XML является
<?xml version="1.0"?>
<Root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <wrappers>
    <FirstName>Ali</FirstName>
    <LastName>Shahmohammadi</LastName>
    <BranchCode>1</BranchCode>
  </wrappers>
  <wrappers>
    <FirstName>Hossein</FirstName>
    <LastName>Shahmohammadi</LastName>
    <BranchCode>2</BranchCode>
  </wrappers>
</Root>


но когда я использую украсить такой для класса обертки
[Serializable]
   public class wrappers
   {
       [XmlElement(ElementName = "101")]
       public string Name { get; set; }
       [XmlElement(ElementName = "102")]
       public string Family { get; set; }
       [XmlElement(ElementName = "103")]
       public int ID { get; set; }
   }

тег таможенные XML не дисплей currrect и таможенные тега XML
<?xml version="1.0"?>
<Root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <wrappers>
    <_x0031_01>Ali</_x0031_01>
    <_x0031_02>Shahmohammadi</_x0031_02>
    <_x0031_03>1</_x0031_03>
  </wrappers>
  <wrappers>
    <_x0031_01>Hossein</_x0031_01>
    <_x0031_02>Shahmohammadi</_x0031_02>
    <_x0031_03>2</_x0031_03>
  </wrappers>
</Root>

и я хочу иметь custome xml как
<?xml version="1.0"?>
<Root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <wrappers>
    <101>Ali</101>
    <102>Shahmohammadi</102>
    <103>1</103>
  </wrappers>
  <wrappers>
    <101>Hossein</101>
    <102>Shahmohammadi</102>
    <103>2</103>
  </wrappers>
</Root>


Что я уже пробовал:

чтобы создать xml и использовать его в моем приложении

1 Ответов

Рейтинг:
0

Graeme_Grant

То, что вы хотите, кажется не слишком стандартным, XML явно запрещает числа (и некоторые другие вещи) в качестве первого символа имени элемента:

NameStartChar ::= ":" | [A-Z] | "_" | [a-z] | [#xC0-#xD6] |
                  [#xD8-#xF6] | [#xF8-#x2FF] | [#x370-#x37D] |
                  [#x37F-#x1FFF] | [#x200C-#x200D] | [#x2070-#x218F] |
                  [#x2C00-#x2FEF] | [#x3001-#xD7FF] | [#xF900-#xFDCF] |
                  [#xFDF0-#xFFFD] | [#x10000-#xEFFFF]