2012-08-30 2 views
0

다음 상황에서 귀하의 조언을 구하고 싶습니다. 물건과 함께 XML 파일이 있습니다. 상품 재고가 없습니다 (이 경우에는 <not-in-stock/> 비어 태그 사용) 또는 재고 있음 (이 경우에는 <price>value_price</price> 태그를 사용하고 <not-in-stock/> 태그를 사용하지 마십시오).콘텐츠 수정 xml 파일 사용 JDOM2

jsp 페이지에서 데이터를 편집하려고합니다. 나는 단지 하나의 아이디어를 가지고있다 : 값으로 값이 비어 있다면 요소 가격의 값을 얻는다. 재고가없는 요소의 이름을 바꾼다.

당신이 더 나은 결정을 알고 있다면 여기에 적어주십시오.

ElementFilter filter=new org.jdom2.filter.ElementFilter("price"); 
List<Element> elements = new ArrayList<Element>(); 

for(Element c : root.getDescendants(filter)) 
{ 
    elements.add(c); 
} 

if(!elements.isEmpty()){ 
for(Element elementForUpdate : elements){ 
    elementForUpdate.setName("not-in-stock"); 
    elementForUpdate.setText(""); //I dont know value for empty-tag <not-in-stock/> 
    XMLOutputter output=new XMLOutputter(); 
    output.output(doc, new FileOutputStream(file)); 
} 
} 

답변

1

<not-in-stock/> 노드를 문서 개체에서 검색하고 text/name을 설정/수정하여 저장해야합니다.

+0

가격에 대한 필터를 만들어야하기 때문에 첫 번째 행에서 실수를합니다. 을 가진 xml-file에 1 개 이상의 요소가 있다면 어떻게 생각하십니까? (편집 된 버전 참조) – Ray

+0

@ 레이 - XML ​​문서의 구조가 무엇인지 모르겠습니다. 지금까지는 * this * 스 니펫을 참조 용으로 만 사용하십시오. – adatapost

+0

위 결정에 동의하십니까? – Ray