【发布时间】:2010-11-21 00:13:34
【问题描述】:
我正在使用 VB .net 的 XmlTextWriter 将内容写入 XML 文件
启动xmlwriter的代码是:
Dim XMLobj As Xml.XmlTextWriter
Dim enc As System.Text.Encoding
enc = System.Text.Encoding.GetEncoding("ISO-8859-1")
XMLobj = New Xml.XmlTextWriter("C:\filename.xml", enc)
是否可以将 param="on" 添加到 XML 文件的第一行?所以它看起来像:
<?xml version="1.0" encoding="ISO-8859-1" param="on"?>
下一个问题可能很愚蠢:) 但我就是想不通。 我尝试向 XML 文件添加一个 doctype,例如:
<!DOCTYPE Test SYSTEM "test/my.dtd">
但是,当我尝试进行设置时,我遇到了一些错误。
XMLobj.WriteDocType("Test", null, "test/my.dtd", null)
我得到的错误是:
'null' is not declared. 'Null' constant is no longer supported; use 'System.DBNull' instead.
但是,当我尝试将 null 替换为 System.DBNull 时,出现错误:
'DBNull' is a type in 'System' and cannot be used as an expression.
doctype def 的结果应该是这样的:
<!DOCTYPE Test SYSTEM "test/my.dtd">
提前感谢您的帮助!
【问题讨论】:
标签: .net xml vb.net xml-serialization xmlwriter