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');
    }  

しかし、エラーは 'g:id' ではなく null を返します。どうすればよいですか?

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 に答える