0

Xml を使用して Google Apps Script で XML ドキュメントを解析する: http://code.google.com/googleapps/appsscript/articles/XML_tutorial.html#HowItWorks

ただし、要素名にコロンがある場合、これは機能しません (解析が失敗します)。名前空間かもしれませんが、XML ドキュメント全体で単一の名前空間です。

<aws:elementname>...</aws:elementname>

これは Google の Xml だけの問題ですか、それとも一般的なものですか?

4

3 に答える 3

1

引数をtrueとして送信しないでください。

var oXML = Xml.parse(sXML, false);
var root = oXML.getElement();
var topElement = root.getElements("http://namespace-uri","topElement");
var childElement = topElement[0].getElements("http://namespace-uri","childElement");
于 2010-12-06T06:17:27.667 に答える
0

名前空間を使用する場合は、最初にそれを宣言する必要があります。例えば:

<root xmlns:aws="some-uri">
  <aws:elementname />
</root>
于 2010-11-28T18:40:15.300 に答える
0

それは間違いなく一般的な問題ではありません。名前空間を処理する XML パーサーは確かに存在します。

これはチュートリアル コードの制限であり、Google ライブラリが実際に名前空間を処理できるのではないかと思いますが、API ドキュメントを見るとやや当て推量です。

チュートリアル コードは次のような呼び出しを使用しています

var movies = doc.html.head.getElements("movie");

これは、名前空間を認識しないバージョンのようです。

名前空間の URL も受け取るこのメソッドのオーバーロードがあり、名前空間が関係している場合に使用する必要がある場合があります。

于 2010-11-27T21:24:51.650 に答える