每次我尝试使用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。
有谁知道是什么原因造成的?提前致谢。