.net - xmlwriter writedoctype格式化

标签 .net xml powershell doctype

我正在尝试生成此文档类型字符串:

<!DOCTYPE games SYSTEM "transform.dtd">

这是我一直在尝试的:

$writer.WriteDocType("games", $null , "transform.dtd", $null )

我不完全确定如何得到那条确切的线。

最佳答案

PowerShell 中存在一个已知错误:passing null to a string parameter results in a String.Empty instead of null.

你可以像这样解决它:

# Given an XML writer of some sort ...
$writer = [system.xml.xmlwriter]::create("$pwd\test.xml")

# Set up the parameters you want to pass to the method:
$params = @("games",$null,"transform.dtd",$null)

# And invoke it using .Net reflection:
$writer.GetType().GetMethod("WriteDocType").Invoke($writer,$params)

# Eventually, close the writer:
$writer.Close()

关于.net - xmlwriter writedoctype格式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4309728/

相关文章:

regex - 使用正则表达式过滤正则表达式结果时遇到问题

.net - 如何使用 NHibernate 模式生成更新数据库表模式?

c# - 我收到此错误无法将字符串隐式转换为 system.data.datatable

c# - 两者之差 'uint'

.net - Task.Run 与 ThreadPool.QueueUserWorkItem

java - Android 将字符串添加到 ListView

c# - 在 C# 中查询 XML 的最佳方式——使用 LINQ 等

java - Facebook 个人资料图片未显示在导航标题中?

powershell - 将iso文件转换为要部署在azure中的.VHD文件

object - $ null数组上的Compare-Object