0

我正在尝试通过 adwords 中的 xml 文件进行解析:

<items xmlns:c="http:/example.com" xmlns:g="example.com">
  <item>
    <g:id>123</g:id>
    <g:title>
      <MYNAME]>
    </g:title>
  </item>

我正在使用这段代码

    var document2= XmlService.parse(xml);

    var root = document2.getRootElement();

    var Elements= root.getChildren();

    for (var j = 1; j < Elements.length; j++) {

       Logger.log (Elements[j].getChild('g:id');
    }  

但是错误返回 null 而不是 'g:id' 我该怎么办?

4

1 回答 1

0

我正在使用Apps Script中的XmlService ,特别是getChild(name, namespace)方法,如下所示:

/* CODE FOR DEMONSTRATION PURPOSES */
function testXML() {
  var xml = '<items xmlns:c="http://example.com" xmlns:g="example.com"><item><g:id>123</g:id><g:title>MYNAME</g:title></item></items>';
  var g_namespace = XmlService.getNamespace('g', 'example.com');
  var document = XmlService.parse(xml);
  var Elements = document.getRootElement().getChildren();
  for (var element = 0, len = Elements.length; element < len; element++) {
    Logger.log(Elements[element].getChild('id', g_namespace).getValue());
  }
}
于 2013-10-08T09:23:52.713 回答