2010-02-02 6 views
0

jsp와 서블릿을 사용하여 xml 편집기를 개발 중입니다. 이 경우 DOM 파서를 사용하고 있습니다.자바에서 XML 편집기 (jsp, sevlet)

XML 편집기에서 한 가지 문제가 있습니다. 요소를 잃지 않고 다음 xml 파일을 편집하는 방법. 예 :

<book id="b1"> 
<bookbegin id="bb1"> 
<para id="p1">This is<b>first</b>line</para> 
<para id="p2">This is<b>second</b>line</para> 
<para id="p3">This is<b>third</b>line</para> 
</bookbegin> 
</book> 

내가, 서블릿을 JSP를 사용하여 DTD를 사용하여 위의 XML 파일을 편집하려고합니다. 하지만 xml에서 textvalue를 읽는 동안 첫 번째, 두 번째, 세 번째로 반환됩니다. 'This is'와 'line'을 읽는 방법. 그런 다음 xpath를 사용하여 xml 파일에 다시 저장하는 방법.

미리 감사드립니다.

+0

이 부분을 명확하게 할 수 있습니까? 네가 실제로 요구하는 것을 따라갈 수 없다. – BobMcGee

+0

당신이 그것을 어떻게 읽고 있는지 보여줍니다 (코드) – Bozho

답변

0

<para> 태그 내의 <b> 태그는 XML의 형식 지정 태그가 아닌 다른 요소입니다. 따라서, 당신은 그것을 따라 내려 가야합니다.

0

@@RL과 마찬가지로 <b> 태그는 잘 구성된 XML로 구성되어 DOM 프로세서로 분할됩니다.

XML 노드에 더 이상 XML 노드가없는 경우에만 텍스트를 읽으므로 여기서는 다른 텍스트 요소를 읽는 것이 좋을 것이라고 생각합니다.

관련 문제