2013-10-08 29 views
0

我試圖通過AdWords中的一個XML文件解析解析:通過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' 我該怎麼辦?

+0

你用什麼語言C#C++? – Serghei

+0

我在adwords中使用javascript – user2790627

回答

0

我使用XmlService從Google Apps腳本,具體方法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()); 
    } 
}