我正在尝试制作有关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();
答案 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
});
}
}
}