每次我尝试使用XMLDocument.DocumentElement;.
    begin
      XMLDocument := TXMLDocument.Create(nil); // nil since we don't need an owner
      AStream := TStream.Create;  // stream for output as string
      XMLDocument.loadFromXML(xml);// load string
      if NOT (XMLDocument.IsEmptyDoc) then
       begin      
        XMLDocument.Active := true; // actually automatically done by 'loadFromXML'
        // get document root
        HeadNode := XMLDocument.DocumentElement;
        // add <id>-element, set ID as text
        idNode := HeadNode.AddChild(XML_ID_PLAIN);
        idNode.Text := id;
        // ...
     end;
    end;
传递给的字符串“xml”loadFromXML(string)是有效的 XML,但 XMLDocument 的属性“XML”和“DOMDocument”始终是nil,即使对象本身及其“IsEmptyDoc”属性都不是。Delphi 版本仍然是 2007。
有谁知道是什么原因造成的?提前致谢。