C#如何生成下列形式的節點
<AB A="A",B="B" />
注意,不是以下形式的
<AB A="A",B="B"></AB>

解决方案 »

  1.   

    using System;
    using System.IO;
    using System.Xml;namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                TextWriter text = new StringWriter();
                XmlTextWriter _conf = new XmlTextWriter(text);            _conf.Formatting = Formatting.Indented;
                _conf.WriteStartDocument();
                _conf.WriteStartElement("node");            _conf.WriteStartElement("chlid");
                _conf.WriteAttributeString("value1", "1.0");
                _conf.WriteAttributeString("value2", "2.0");
                _conf.WriteAttributeString("value3", "3.0");
                _conf.WriteAttributeString("value4", "4.0");            _conf.WriteEndElement();
                _conf.Flush();
                _conf.Close();            Console.WriteLine(text);
                Console.Read();
            }
        }
    }
    输出结果:<?xml version="1.0" encoding="utf-16"?>
    <node>
      <chlid value1="1.0" value2="2.0" value3="3.0" value4="4.0" />
    </node>
      

  2.   

    这个简单啊,用Linq
                XDocument elem = new XDocument(
                    new XDeclaration("1.0", "utf-8", "yes"),
                    new XElement("AB",
                        new XAttribute("A", "A"),
                        new XAttribute("B", "B")));
      

  3.   

    前提是要引用Linq包
    using System.Xml.Linq;