...
    
    Node := ParentNode.AddChild(TreeNode.Text);
    
    ...
    
    Name  := Copy(TreeNode[i].Text, 1, Pos('=', TreeNode[i].Text) - 1);
    Value := Copy(TreeNode[i].Text, Pos('=', TreeNode[i].Text) + 1,
      Length(TreeNode[i].Text) - Pos('=', TreeNode[i].Text));
    Node.SetAttributeNS(Name, '=', Value);
    //这里的Value是个汉字    ...    XMLDocument1.SaveToFile('E:\tmp\test2.xml');
    
    谁知生成的XML文件中的属性值是乱码?如果换成英文就可以,为什么?难道TXMLDocument不支持中文?