如何通过C#代码创建具有此样式的xml?

时间:2011-02-18 15:20:14

标签: c# xml

我想通过C#代码XML创建如下:

<Title>    
      <A>
            <aa=aa,cc=cc,dd=dd/>
      </A>
      <B>
            <bbbbbbbbbbbbb.udl/>   
      </B>
</Title>

我应该用什么代码创建像这样的树?如何放置“=”和“。”之类的符号。在名字里面?

4 个答案:

答案 0 :(得分:5)

仅使用StringBuilder,因为您提供的示例不是有效的XML。

您的意思是使用如下语法:

<aa foo="bb" bar="cc"/>

答案 1 :(得分:1)

您可以使用xml serialization,并更改元素的名称:

[XmlRootAttribute(ElementName="bbb.udl", IsNullable=false)]
  public class BBB
  {
    public BBB()
    {
      //default constructor
    }

    private String someField;
}

答案 2 :(得分:0)

您是一个使用期间,但等号不是xml标记的有效字符。

XmlWriter将有助于编写xml。 http://msdn.microsoft.com/en-us/library/system.xml.xmlwriter.aspx

答案 3 :(得分:0)

这不是XML,因为它无法由XML解析器解析。您可以使用W3C Validator来检查什么是XML,什么不是。

我会创建自己的课程 - HackyMLBuilder作为StringBuilder内部。这个类可以有添加节点的方法等。

“names”里面的“=”在XML中称为元素或标签内的属性,必须这样声明:<a aa="aa" bb="bb" />