Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用XMLWriter在C中创建自定义头#_C#_Xml_Xmlwriter - Fatal编程技术网

C# 使用XMLWriter在C中创建自定义头#

C# 使用XMLWriter在C中创建自定义头#,c#,xml,xmlwriter,C#,Xml,Xmlwriter,我对XML相当陌生,对使用XMLWriter对象也非常陌生。我已经成功地使用它编写了一个“格式良好”的XML文件,但是在多次尝试创建下面所需的头文件失败后,我决定来这里了解一些情况 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE IDMS-XML SYSTEM "http://eclipseinc.com/dtd/IDMS-XML.dtd"> <IDMS-XML> .... 我曾尝试使用xmlWriter

我对XML相当陌生,对使用XMLWriter对象也非常陌生。我已经成功地使用它编写了一个“格式良好”的XML文件,但是在多次尝试创建下面所需的头文件失败后,我决定来这里了解一些情况

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE IDMS-XML SYSTEM "http://eclipseinc.com/dtd/IDMS-XML.dtd"> 
<IDMS-XML>
....

我曾尝试使用xmlWriter.WriteString()之类的工具来强制使用它,但这对我来说并不成功。感谢您提供的所有见解。

为了写入xml文件,您需要创建
XmlTextWriter
,然后创建一个节点来制作标题。希望这能帮你一点忙

XmlTextWriter writer = new XmlTextWriter("filename",System.Text.Encoding.UTF8);                  writer.WriteStartDocument(True)

    writer.WriteStartElement("Start Element Name")
    createNode("NodeName", writer)
    writer.WriteEndElement()
    writer.WriteEndDocument()
    writer.Close()


public void createnode(String nodename, XmlTextWriter writer)
{
    writer.WriteStartElement("Name Here")
    writer.WriteString(nodename)
    writer.WriteEndElement()
}

你需要更清楚你试图“强制”的“it”是什么。你是说

XmlTextWriter writer = new XmlTextWriter("filename",System.Text.Encoding.UTF8);                  writer.WriteStartDocument(True)

    writer.WriteStartElement("Start Element Name")
    createNode("NodeName", writer)
    writer.WriteEndElement()
    writer.WriteEndDocument()
    writer.Close()


public void createnode(String nodename, XmlTextWriter writer)
{
    writer.WriteStartElement("Name Here")
    writer.WriteString(nodename)
    writer.WriteEndElement()
}
xmlWriter.WriteDocType("IDMS-XML", null, "http://eclipseinc.com/dtd/IDMS-XML.dtd", null);