1

我有这个 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以及其最喜爱的子节点及其属性?

4

0 回答 0