我有这个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
让我回来了:
版本=&#34; 1.0&#34;编码=&#34; UTF-8&#34;
但XML规范是否说XML Prolog不是XML文档内容的一部分?那么为什么我将XML Prolog作为XML文档的一部分呢?我如何获得根节点 MyApp_Favorites ,然后获取其收藏子节点及其属性?