我正在为基于 XML 的文档中的某些字段开发导入功能。
值ansich的读取工作完美,不幸的是,我可以做到它并没有真正的跨单元属性,即读取id。
我的代码:
procedure TForm2.importXliff;
var
i: Integer;
TransUnits: IXMLNodeList;
ID: IXMLNodeList;
begin
if OpenDialog.Execute then
begin
//XMLDocument erzeugen und xml-Datei laden
xmlDoc := newXMLDocument;
xmlDoc.LoadFromFile(OpenDialog.FileName);
Memo1.Lines := xmlDoc.XML;
xmlDoc.Active := True;
TransUnits := xmlDoc.DocumentElement.ChildNodes['file'].ChildNodes['body'].ChildNodes;
ID := xmlDoc.DocumentElement.ChildNodes['body'].ChildNodes;
for i := 0 to TransUnits.Count-1 do
ListBox.Items.Add(TransUnits[i].ChildNodes['source'].Text);
//xmlDoc.DocumentElement.ChildNodes['trans-unit'].AttributeNodes['id'].Text
end;
end;
我的基于 xml 的文本文档(Xliff 文件):
<xliff version="1.1">
<file original="myfile.ext" datatype="plaintext" Source-language="en-US" target-language="fr-FR">
<body>
<trans-unit id='#1'>
<source>Der Text.</source>
<target>Le texte.</target>
</trans-unit>
<trans-unit id='#2'>
<source>Das Flugzeug</source>
<target>l'avion.</target>
</trans-unit>
<trans-unit id='#3'>
<source>Der Baum.</source>
</trans-unit>
</body>
</file>
</xliff>
我现在的问题是如何读取跨单元 ID?