如何访问子节点? DOM XML

时间:2019-02-15 09:39:55

标签: xml dom autohotkey

如何获取子节点“描述”和“创建时”的值/文本? 我一年前曾进行过这项工作,但现在我无法使其再次工作。请帮忙。

    xmlPath := "C:\Script\doc.xml"
    xmlDoc := ComObjCreate("MSXML2.DOMDocument.6.0")
    xmlDoc.async := false
    xmlDoc.load(xmlPath)


    for item in xmlDoc.getElementsByTagName("ticket") {
        string := item.text
        stringDesc := item.getAttribute("description").text
        stringTime := item.getAttribute("created-at").text

        FileAppend, %string%, C:\Script\htmlversion.html
        FileAppend, %stringDesc%, C:\Script\htmlversion.html
        FileAppend, %stringTime%, C:\Script\htmlversion.html
    }




    XML:
    <ticket>
    <id type="integer">31</id>
    <description> This is some text I want to access. </description>
    <created-at type="dateTime">2018-02-14T11:27:52+01:00</created-at>
    </ticket>

第一个作品:

    string := item.text

但其他两个不是:

    stringDesc := item.getAttribute("description").text
    stringTime := item.getAttribute("created-at").text

1 个答案:

答案 0 :(得分:0)

在您的示例案例中,

succeeded in 0.001324941000000024sdescription不是属性。

您应该尝试:

created-at