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