none
Вопрос по XML RRS feed

  • Вопрос

  • Скажите реально ли иметь XML такого вида:

    ?<?xml version="1.0" encoding="utf-16"?>
    <Root>
      <Some Width="200" Height="100">Hello Bill</Some>
    </Root>

    Как это сделать средствами дотнет, у меня получается только так:

    ?<?xml version="1.0" encoding="utf-16"?>
    <Root>
      <Some Width="200" Height="100">
        <WTF>Hello Bill</WTF>
      </Some>
    </Root>

    Вот сорц

    using System;
    using System.IO;
    using System.Text;
    using System.Xml;
    
    namespace ConsoleApplication11
    {
        class Program
        {
            static void Main(string[] args)
            {
                var mem = new MemoryStream();
                var xw = new XmlTextWriter(mem, Encoding.Unicode);
    
                xw.Formatting = Formatting.Indented;
    
                xw.WriteStartDocument();
    
                xw.WriteStartElement("Root");
    
                xw.WriteStartElement("Some");
    
                xw.WriteAttributeString("Width", "200");
                xw.WriteAttributeString("Height", "100");
    
                xw.WriteElementString("WTF", "Hello Bill");
                
                xw.WriteEndElement();
    
                xw.WriteEndElement();
    
                xw.WriteEndDocument();
    
                xw.Flush();
                xw.Close();
    
                Console.Write(Encoding.Unicode.GetString(mem.ToArray()));
                Console.ReadLine();
            }
        }
    }


    • Изменено Max Charp 26 апреля 2012 г. 17:59
    26 апреля 2012 г. 17:59

Ответы

Все ответы