如何将AttributeString添加到' WriteElementString' C#XML中的元素

时间:2017-05-26 15:05:59

标签: c# xml

我正在尝试制作有关XSD的XML。我生成了一个示例XML文件,并在该文件中编写了一个ele <test tip="abc">2560602000</test>

我试图用C#中的代码生成这一行,我的代码是

    writer.WriteStartElement("test", null, "2560602000"); 
writer.WriteAttributeString("tip", "abc");
writer.WriteEndElement();

以上代码正在生成<test: tip="abc" xmlns:test="2560602000" />

如果我将代码更改为writer.WriteAttributeString("tip", "abc"); writer.WriteElementString("test", null, "");

这是错误的。

我的问题是我如何生成一条线,如上所述?

解决

我使用了这个解决方案并解决了我的问题

Solution from question "WriteStartElement with a tag name and string to indicate tag name"

xw.WriteStartElement("entry");
xw.WriteAttributeString("key", "RecordTotal");
xw.WriteString("10");
xw.WriteEndElement();

1 个答案:

答案 0 :(得分:1)

轻松使用Xml Linq

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
using System.Xml.Linq;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            XElement test = new XElement("test", new object[] {
                new XAttribute("tip", "abc"),
                2560602000
            });
        }
    }
}