我想通过C#代码XML创建如下:
<Title>
<A>
<aa=aa,cc=cc,dd=dd/>
</A>
<B>
<bbbbbbbbbbbbb.udl/>
</B>
</Title>
我应该用什么代码创建像这样的树?如何放置“=”和“。”之类的符号。在名字里面?
答案 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" />