2011-02-18 58 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" />