クラッシュコース
% package require tdom
0.8.3
はfoobar
と呼ばれるルート要素と空のドキュメントを作成します。
% set doc [dom createDocument foobar]
domDoc02569130
を
ルートの修正を入手してください:
% set root [$doc documentElement]
domNode025692E0
セットアップあなたのXML文字列の1:
% set direction(1) {<RouteLabel>Hurdman</RouteLabel>}
<RouteLabel>Hurdman</RouteLabel>
がルートにDOMツリーに追加します:
% $root selectNodes {string(//RouteLabel/text())}
Hurdman
:
% $root appendXML $direction(1)
domNode025692E0
を使用すると、XPath式でたい文字列を取得します。または、ルートを照会することによって(一度に1つのテキストノードしか挿入されていない場合にのみ動作します。そうでない場合は、すべて連結されます)
% $root asText
Hurdman
古いものが干渉することなく、新しい文字列を追加できる状態にするためのルートからDOMツリーをクリアしたい場合:
% foreach node [$root childNodes] {$node delete}
しかし、あなたは、XPath式を使用している場合、あなたのことができるようになり任意の数のXML文字列を追加しても、その内容を取得できます。
もう一度:
package require tdom
set doc [dom createDocument foobar]
set root [$doc documentElement]
set direction(1) {<RouteLabel>Hurdman</RouteLabel>}
$root appendXML $direction(1)
$root selectNodes {string(//RouteLabel/text())}
# => Hurdman
ドキュメント: tdom (package)
あなたは[正規表現と解析XML](https://stackoverflow.com/a/1732454/301832)にしようとしているように見えます。それをしないでください。 tDOMパッケージを使用します。 –
私はこの正規表現でXMLデータのよく知られた単一の文字列を解析していますが、このインスタンスのデータを解析するための正規表現を実装する方がはるかに簡単でした。つまり、tDOMパッケージの教材を学ぶための良い提案はありますか? –