我有这个 XML 文件:
<?xml version="1.0" encoding="UTF-8"?>
<MyApp_Favorites version="1.0">
<Favorite Path="D:\MyTextA.txt" Page="2"/>
<Favorite Path="D:\MyTextB.txt" Page="33"/>
<Favorite Path="D:\MyTextC.txt" Page="1"/>
</MyApp_Favorites>
现在我尝试通过开始读取根节点来开始读取MyApp_Favorites的子节点及其各自的属性(然后我会尝试读取根节点的子节点):
procedure TFormMain.LoadFavorites;
var
XMLDoc: TXMLDocument;
ThisRootNode, ThisFavNode: IXMLNode;
begin
XMLDoc := TXMLDocument.Create(nil);
XMLDoc.LoadFromFile('R:\test.xml');
XMLDoc.Active := True;
ThisRootNode := XMLDoc.ChildNodes.First;
CodeSite.Send('ThisRootNode.Text', ThisRootNode.Text);
但是,ThisRootNode.Text
给我回了:
版本="1.0" 编码="UTF-8"
但是 XML 规范不是说 XML Prolog 不是 XML 文档内容的一部分吗?那么为什么我将 XML Prolog 作为 XML 文档的一部分呢?以及如何获取根节点MyApp_Favorites以及其最喜爱的子节点及其属性?