如何通过XmlTextWriter添加属性和elementString?

时间:2014-06-23 08:12:18

标签: c# xml xmltextwriter

我正在使用XmlTextWriter生成xml文件。 大部分零件都很好,但遇到产生波纹管部分的问题, 我需要的是:

<site isTrue="false">http://www.example.com</site>

我的部分主要代码:

...

using System.Xml;

string filePath = Application.StartupPath + "\\myxml.xml";
     XmlTextWriter myxml = null;
     try
     {
        myxml = new XmlTextWriter(filePath, System.Text.Encoding.UTF8);
        myxml.WriteStartDocument();
        // 
        // first 
        myxml.WriteElementString("site","http://www.example.com");
        //
        // second 
        //
        myxml.WriteStartElement("site")
        myxml.WriteAttributeString("isTrue", "false");
     }
    ...

然后,对于我尝试的第一种方法,结果是:

<site>http://www.example.com</site>

或者如果我使用第二次尝试,则结果变为:

<site isTrue="false"></site>

添加属性和innertext的任何方法?如下:

<site isTrue="false">http://www.example.com</site>

1 个答案:

答案 0 :(得分:0)

myxml.WriteStartElement("site");
myxml.WriteAttributeString("isTrue", "false");
myxml.WriteString("http://www.example.com");