※ ChatGPTを利用し、要約された質問です(原文:XMLをJSPで再帰処理を使って処理する方法について)
XMLをJSPで再帰処理を使った取得方法とは?
このQ&Aのポイント
XMLの処理方法について教えてください。特に、JSPで再帰処理を使ってXMLのノードを取得する方法について知りたいです。
JSPで再帰処理を行ってXMLの要素ノードを取得する方法を教えてください。
XMLの再帰処理をJSPで行う際にエラーが発生しています。JSP内で要素ノードを取り出して表示する方法を教えてください。
XMLをJSPで再帰処理を使って処理する方法について
たびたびすみません、XMLの処理をする上でやり方がわからなくなって
しまったので、教えていただきたいのですが。。。
XMLのルートノード以下のものを取得する場合、階層がはっきりしてないとき
などは、再帰処理をつかってノードを取得するようにしたいと思っているんですが、JSPでの再帰処理がなかなかうまくできないんです。
再帰処理を行うクラスのメソッドが例えば、
public boolean scanEach(NodeList agNode) {
try{
for(int nCnt=0;nCnt<agNode.getLength();nCnt++) {
node = agNode.item(nCnt) ;
if(node.getNodeType() == Node.ELEMENT_NODE){
out.println("『 "+ node.getNodeName() +"』<br>") ;
}
if(node.hasChildNodes()) blScanEach(node.getChildNodes()) ;
}
}
catch(Exception except) {
except.printStackTrace() ;
return false ;
}
return true ;
}
と要素ノードを取り出すメソッドがあったら、out.printlnの部分が
JSP内での宣言じゃないのでエラーになってしまいます。
JSPで取り出して表示できるようにしたいのですが、なにかいい方法が
ないか、教えていただけないでしょうか。
再帰処理を使わなくても、例えばどの階層にあるかわからない<タグ>タグを
検索したりする方法が他にあったら、その方法もおしえていただけると
ありがたいのですが。。
何度も申し訳ありません。よろしくお願いします。
お礼
ほんっとに助かりました。 最後の再帰処理のところが問題だったんですね... 仕事でXMLの操作をしなきゃいけないのに、会社には詳しく教えてくれる 人がいないので、結構困り果ててます。 そんななかですごく助かりましたです。ありがとうございました。