在带有prolog的XML文档中,如何使用其属性获取根节点的子节点?

时间:2016-12-18 22:58:05

标签: xml delphi delphi-10.1-berlin txmldocument

我有这个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 ,然后获取其收藏子节点及其属性?

0 个答案:

没有答案