私はtcldomを使用してスクリプトを作っ:XMLファイルを生成するTCLスクリプトがありますか?
<testCases>
<testCase>
<root>SPB</root>
<root>subscriberServices</root>
<root>jmsServices</root>
</testCase>
</testCases>
しかし、私は、出力は次のようになりたい:私は取得
package require utils
package require testrunscheduler
package require tdom
tla::TSConfig::init -schedulerContext "Reporting" -environment production
tla::TSDBFactory::getConnection db
set testCaseList [$db doSQL "SELECT root_name,suite_name,case_name FROM ics where test_type = 'tce' limit 1"]
set item [join $testCaseList ""]
set doc [dom createDocument testCases]
set root [$doc documentElement]
set subnode [$doc createElement testCase]
$root appendChild $subnode
foreach item $item {
set node [$doc createElement root]
$node appendChild [$doc createTextNode $item]
$subnode appendChild $node
}
出力がある
<testCases>
<testCase>
<root>SPB</root>
<suite>subscriberServices</suite>
<case>jmsServices</case>
</testCase>
</testCases>
これはforeachを使用していますが、rootのみになります。おそらく、この構造は繰り返し実行され、SQLクエリからのユーザー入力と同じように成長します。
<testCases>
<testCase>
<root>demoRoot</root>
<suite>demoSuite</suite>
<case>demoCase</case>
<testCase>test_demo001</testCase>
</testCase>
<testCase>
<root>demoRoot</root>
<suite>demoSuite</suite>
<case>demoCase</case>
<testCase>test_demo002</testCase>
</testCase>
</testCases>
はrepetativeが、1つの構造であり、このputputを取得するために、私はこのような出力を得るために、その非常に面倒を助けてください。
は、この種の優れTDOMパッケージ、見てみましょうタスク。 wikiに関するチュートリアルがあり、tdomを検索します。 –
あなたはどのWikiページを見ていましたか? –
Tdomは逆に動作します。すなわち、XMLをrawまたはテキストに変換することは私が理解していることです。xmlgenと呼ばれる別のパッケージがありますが、そのパッケージはインストールされておらず、テスト環境にはインストールできません@Peter – vinay