我正在尝试使用 AutoItV3 将一些实体自动插入到一个软件中。
如果我的自动化可以从 xml 文件中读取信息并使用它来生成我的实体,那将会容易得多,因为我可以为不同的测试解析不同的 xml 文件。
我正在使用流行的扩展 MSXML 来尝试执行此操作。这可以在这里找到: https ://www.autoitscript.com/forum/applications/core/interface/file/attachment.php?id=44418
我的 XML 是一个相对简单的结构,在我的所有“实体”中的每个“实体”下都有各种字段
<?xml version="1.0" encoding="UTF-8"?>
<entities>
<entity>
<name>
Mation Jr, Mr Auto
</name>
<legalname>
Mr Auto Mation Jr
</legalname>
</entity>
<entity>
<name>
Mation Sr, Mr Auto
</name>
<legalname>
Mr Auto Mation Sr
</legalname>
</entity>
</entities>
在我的脚本头中,我正在导入 MSXML au3 文件并设置 XML 路径
#include <_MSXML.au3>
; Set the XML file
$xmlpath = @ScriptDir & "\Entity.xml"
我的问题是,如何遍历所有实体中每个实体的属性?
这是我到目前为止所拥有的,但我不明白如何从实体节点下列出的单个实体中检索值:
; Fetch All Entities from XAML
$ENTITIES = _MSXML_SelectNodes($oXml, "entities/entity")
If ($ENTITIES[0] > 0) Then
; This part works and will iterate for x amount of entities provided
; Fetch Entity as pos $i
For $i = 1 To $ENTITIES[0] Step 1
; How can I iterate through attributes from ENTITIES[$i] ??
Next
Else
MsgBox(4096, 'Error', 'No entity was provided')
EndIf
我知道我的问题很广泛,但我认为应该有足够的信息开始