Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript GoogleApps脚本:直接访问XML元素_Javascript_Xml_Google Apps Script_Google Sheets - Fatal编程技术网

Javascript GoogleApps脚本:直接访问XML元素

Javascript GoogleApps脚本:直接访问XML元素,javascript,xml,google-apps-script,google-sheets,Javascript,Xml,Google Apps Script,Google Sheets,如何在下面的XML文档中获取的元素值 <AnnualPeriods> <FiscalPeriod Type="Annual" EndDate="2009-06-30" FiscalYear="2009"> <Statement Type="**INC**"> <FPHeader> <PeriodLength>**12**</PeriodLengt

如何在下面的XML文档中获取
的元素值

<AnnualPeriods>
     <FiscalPeriod Type="Annual" EndDate="2009-06-30" FiscalYear="2009">
        <Statement Type="**INC**">
             <FPHeader>
                 <PeriodLength>**12**</PeriodLength>
                 <periodType Code="M">Months</periodType>

**12**
月
这是我当前的代码片段:

for (var k = 0; k < statements.length; k++) {     
   var values = elements[i].getChildren('Statement')[k]
       .getChildren('lineItem');
   var statementType = elements[i].getChildren('Statement')[k]
       .getAttribute('Type'); // INC, BAL, CAS
   var header = elements[i].getChildren('Statement')[k]
       .getChild('FPHeader');
   var periodLength = header.getChild('PeriodLength');
   var periodType = header.getChild('periodType');
}
for(var k=0;k
我希望通过将元素指定为“路径”(例如,
INC/PeriodLength
)来“直接”访问语句,而不是循环遍历语句


您建议如何执行此操作?

应用程序脚本XML服务中没有XPath类型功能。还有一些其他第三方XMLJavaScript解析器可供您使用

这里有一些想法-


如何在Google Apps脚本中访问这些内容?您可以轻松地将代码复制粘贴到新的gs文件中。看看这里的一些想法-