私はいくつかの省略形の js 変数を作成しています。これは最終的に親にマージされ、XML が作成されます。ここで私の速記jsで何が間違っていますか? 私は少し迷っています。
私の問題を概説するために、この簡単な例を思いつきました:
function testing() {
var attachments = [];
var attachment1 = [ "attachment" ,
[ "name", "myname1" ],
[ "type", "mytype1" ]
];
attachments.push(attachment1);
var attachment2 = [ "attachment" ,
[ "name", "myname2" ],
[ "type", "mytype2" ]
];
attachments.push(attachment2);
var email = [ "email",
[ "subject", "mySubject"],
[ "body", "myBody"],
[ "attachments", attachments ]
];
Logger.log(Xml.parseJS(email).toXmlString());
}
ログ出力:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<email>
<subject>mySubject</subject>
<body>myBody</body>
<attachments>[Ljava.lang.Object;@b06f679</attachments>
</email>
理想的には、次のようにする必要があります。
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<email>
<subject>mySubject</subject>
<body>myBody</body>
<attachments>
<attachment>
<name>myname1</name>
<type>mytype1</type>
</attachment>
<attachment>
<name>myname2</name>
<type>mytype2</type>
</attachment>
</attachments>
</email>