次の XML があります。
<test>
<something name="test">
<todo>Something is here!</todo>
</something>
<mytag id="myID">!!!!</mytag>
<todo>Hello, world</todo>
</test>
そして、取得するタグのコンテンツを置き換える必要がid="myID"
あります。
<test>
<something name="test">
<todo>Something is here!</todo>
</something>
<mytag id="myID">**MY NEW STRING IS HERE**</mytag>
<todo>Hello, world</todo>
</test>
それを達成するための標準的な方法はありますか?xmerl_xsが XML 変換の Erlang 方式であることは知っています。しかし、私の問題を解決するために使用することはできません。
そして、私は<mytag id="myID">**MY NEW STRING IS HERE**</mytag>
Xmerlを使用することしかできませんでした。私のコード:
{ RootEl, _Rest } = xmerl_scan:string(Template),
[Match|_] = xmerl_xpath:string("//*[@id='myID']", RootEl),
% Pack new content to the container
Result = Match#xmlElement { content="**MY NEW STRING IS HERE**" }
非標準ライブラリ ( Sablotronなど) でのみ可能ですか?