Berkeley DB XML 에서 노드 값 수정하기.

bosub의 이미지

Berkeley DB XML 사용해 보신분 계시나요?
BDB-XML에서 노드들 추가 삭제는 있는거 같은데
노드 값을 수정하는 명령은 없는거 같네요

<node> hello </node>

-> <node> hi </node>

위와 같이 수정하는 명령어를 아시면 가르쳐 주세요.

오늘도 좋은 홧팅하세요 !!

codebank의 이미지

http://docbook.or.kr/wiki/index.php/Berkeley%20DB%20XML

위 문서의 마지막 example에서는 <?xml ...?>이부분이 수정된것 같은데 아닌가요?
한번 참고해보세요.

------------------------------
좋은 하루 되세요.

lazycoder의 이미지

bosub wrote:
Berkeley DB XML 사용해 보신분 계시나요?
BDB-XML에서 노드들 추가 삭제는 있는거 같은데
노드 값을 수정하는 명령은 없는거 같네요

<node> hello </node>

-> <node> hi </node>

위와 같이 수정하는 명령어를 아시면 가르쳐 주세요.

오늘도 좋은 홧팅하세요 !!

사용해본적 있습니다.. 메뉴얼에 XQuery쪽을 보세요.
아래는 속성의 수정 예제입니다만 이 보다 전 단계의 과정과 XPath와 같은 XML응용에대해 알아야 합니다..

std::string attrContent = "replacement content";
select = myManager.prepare("/sampleDocument/node1/@myAttribute", qc);
mod.addUpdateStep(select, attrContent);
bosub의 이미지

lazycoder wrote:
bosub wrote:
Berkeley DB XML 사용해 보신분 계시나요?
BDB-XML에서 노드들 추가 삭제는 있는거 같은데
노드 값을 수정하는 명령은 없는거 같네요

<node> hello </node>

-> <node> hi </node>

위와 같이 수정하는 명령어를 아시면 가르쳐 주세요.

오늘도 좋은 홧팅하세요 !!

사용해본적 있습니다.. 메뉴얼에 XQuery쪽을 보세요.
아래는 속성의 수정 예제입니다만 이 보다 전 단계의 과정과 XPath와 같은 XML응용에대해 알아야 합니다..

std::string attrContent = "replacement content";
select = myManager.prepare("/sampleDocument/node1/@myAttribute", qc);
mod.addUpdateStep(select, attrContent);

해결했습니다. *^^*
음.. BDB-XML 쉘명령어에는 수정이 없는거 같습니다. 있으면 가르쳐 주세요 ㅠㅠ
그리고 c++ API에서는 위에서 말씀하신 mod.addUpdateStep(..) 사용하면 되네요 이거 사용하고 Document 읽어와서 execute() 호출하닌깐 값이 바뀌네요.

5초 앞이라도 내다 볼 수 있다면..