【发布时间】:2020-03-02 11:58:19
【问题描述】:
我需要从 input.xml 文件中删除样式表行:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="class.xsl"?>
<class>
<student>Jack</student>
<student>Harry</student>
<student>Rebecca</student>
<teacher>Mr. Bean</teacher>
</class>
预期结果:
<?xml version="1.0" encoding="UTF-8"?>
<class>
<student>Jack</student>
<student>Harry</student>
<student>Rebecca</student>
<teacher>Mr. Bean</teacher>
</class>
我想我可以删除以<?xml-stylesheet 开头的整行,但我更愿意找到一个优雅的解决方案......
我已将 XML 加载到 IXMLDocument,但我没有找到任何删除 <?xml-stylesheet type="text/xsl" href="class.xsl"?> 行的函数:
uses
XMLDoc,
XMLIntf;
procedure TForm1.Button1Click(Sender: TObject);
var
Doc : IXMLDocument;
begin
Doc := NewXMLDocument();
Doc.LoadFromFile('.\input.xml');
...
Doc.SaveToFile('.\output.xml');
end;
【问题讨论】:
标签: xml delphi delphi-xe7