- PR -

XMLの操作について

1
投稿者投稿内容
レオ
常連さん
会議室デビュー日: 2006/10/14
投稿数: 21
投稿日時: 2006-11-21 18:04
非常に初歩的な質問ではありますが、皆さんのお力を拝借できれば幸いです。

現在、DOMでXMLの操作を行っております。
あるノードの下に、ツリー構造をとっている別のノードを追加する
ことはできますでしょうか?


また、別の質問ですがXML文書の各要素にプレフィックスがついていて、
そのプレフィックスを削除したいと考えた場合に、このようなことは
可能でしょうか?
nagise
ぬし
会議室デビュー日: 2006/05/19
投稿数: 1141
投稿日時: 2006-11-21 18:11
http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/org/w3c/dom/Node.html#appendChild(org.w3c.dom.Node)
http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/org/w3c/dom/Node.html#setPrefix(java.lang.String)

このあたりですか?
質問する前にドキュメントぐらいは調べてみましょう。
検索したらある程度の情報は見つかるはずですよ。
るぱん
ぬし
会議室デビュー日: 2003/08/01
投稿数: 1370
投稿日時: 2006-11-21 18:16
引用:

レオさんの書き込み (2006-11-21 18:04) より:
非常に初歩的な質問ではありますが、皆さんのお力を拝借できれば幸いです。

現在、DOMでXMLの操作を行っております。
あるノードの下に、ツリー構造をとっている別のノードを追加する
ことはできますでしょうか?


できます。
下のイメージです。
コード:
A     C
└B   └D
BNode.appendChild(CNode);
こんなコードのはず(笑)
    ↓
A
└B
  └C
    └D


引用:

また、別の質問ですがXML文書の各要素にプレフィックスがついていて、
そのプレフィックスを削除したいと考えた場合に、このようなことは
可能でしょうか?


XMLParserの仕様によると思いますが、
API見て下さい。
XMLParserの種類と、バージョンが示されていないのでなんとも言えません。

ただし、どんな手を使ってでも・・・ならできます。
NameSpaceが処理できないバージョンもあったかと思います。

最悪、強引に新しいRootNode作って、
下の階層まで、順次にノード作成、テキストノード、属性をコピーしていけば
新しく作れます。
_________________
1

スキルアップ/キャリアアップ(JOB@IT)