如何将XML转换为UTF-8并保留标头

时间:2019-07-18 14:53:35

标签: xml powershell

我正在尝试将XML转换为UTF-8,并为转换后的文件创建一个新目录。

使用下面的代码成功创建UTF-8 XML文件,但是省略了

Warning: Function components cannot be given refs. Attempts to access this ref will fail. Did you mean to use React.forwardRef()?

这是我们需要的,因为在那里放置了图像信息。

<!DOCTYPE dmodule[
!ENTITY % ISOEntities PUBLIC "ISO 8879-1986//ENTITIES ISO Character Entities 20030531//EN//XML" "http://www.s1000d.org/S1000D_4-0-1/ent/ISOEntities" %ISOEntities;
]>

预期结果是保留整个文档,或者至少在转换后获取并添加标头数据。

1 个答案:

答案 0 :(得分:1)

好,这是我的例子。

<!DOCTYPE note SYSTEM "Note.dtd"[]>
<note>
  <to>Tove</to>
  <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
</note>

在开头添加一行并另存为utf8。添加方式将变成字符串,而不是字符串数组。确实可以,但是全部都在文件的一行上。

$xml = get-content $file
$xml = '<?xml version="1.0" encoding="utf-8"?>',$xml
set-content $newfile $xml -Encoding UTF8

请注意,我不会丢失这样的doctype标签。您不需要这样做。

$xml = [xml](get-content $file)
$xml.save($file)

以这种方式加载和保存它还将根据xml标签更改编码。