2

我正在尝试生成一个XmlDocument具有 Apple 属性列表(P-List)格式中指定的 DocType 的文件,它应该如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">

我目前拥有的代码如下所示:

using (XmlTextWriter filenameXMLWriter = new XmlTextWriter(ms, null))
{
        filenameXMLWriter.Formatting = Formatting.Indented;
        filenameXMLWriter.WriteStartDocument();
        filenameXMLWriter.WriteDocType("plist", "-//Apple//DTD PLIST 1.0//EN", "http://www.apple.com/DTDs/PropertyList-1.0.dtd", null);

        filenameXMLWriter.WriteStartElement("plist");
        filenameXMLWriter.WriteAttributeString("version", "1.0");
        ..
        ..
}

永远不会被DocType写入文档(或者至少它永远不会出现在输出中)。我只是得到这个:

<?xml version="1.0" encoding="UTF-8"?>
<plist version="1.0">

我会很感激任何帮助。

4

1 回答 1

1

我尝试了您的代码并将输出内存流更改为文件路径,并在运行代码后检查了输出文件,并且 DocType 已正确写入。

您可以尝试输出到代码中的文件,看看是 WriteDocType 行还是内存流有问题吗?

问候,

路易斯·R

于 2010-05-26T14:23:30.697 回答