Javascript GoogleApps脚本:直接访问XML元素
如何在下面的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
的元素值
<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文件中。看看这里的一些想法-