2011-02-18 54 views
0

我想通过C#代码这样的XML创建:如何通过C#代码使用此样式创建xml?

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

用什么代码,我应该创建树像编辑方针?如何设置符号,如“=”和“。”名字里面?

+1

你不能把喜欢的东西在名称内部 - 这不是XML。 – 2011-02-18 15:24:12

回答

5

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

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

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

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

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

    private String someField; 
} 
0

这不是XML,因为它不能由一个XML解析器解析。您可以使用W3C Validator来检查什么是XML,哪些不是。

我会让我自己的班级 - HackyMLBuilder那个作为StringBuilder里面。这个类可以有方法添加节点等

的“=”内部“名字”在XML称为内的元素或标签属性,必须声明如下:<a aa="aa" bb="bb" />