의는 다음과 같은 XML 문서를 생각해 보자 :removeChild() : 들여 쓰기를 제거하는 방법은 무엇입니까?
이제<items>
<item>item1</item>
<item>item2</item>
</items>
,의 모든 항목을 제거하고 새로운 항목을 추가 할 수 있습니다. 코드 : 파일의
//-- assume we have Element instance of <items> element: items_parent
// and the Document instance: doc
//-- remove all the items
NodeList items = items_parent.getElementsByTagName("item");
for (int i = 0; i < items.getLength(); i++){
Element curElement = (Element)items.item(i);
items_parent.removeChild(curElement);
}
//-- add a new one
Element new_item = doc.createElement("item");
new_item.setTextContent("item3");
items_parent.appendChild(new_item);
새로운 내용 : removeChild()
아동을 제거하지만 이 제거 된 아이의 들여 쓰기 잎, 라인도 중단하기 때문에
<items>
<item>item3</item>
</items>
이 성가신 빈 줄이 나타났다. 이 indent_and_like_break는 문서에 남아있는 텍스트 내용으로 처리됩니다. 그것은 이러한 빈 줄을 제거
items_parent.setTextContent("");
다음 related question에서
나는 해결 방법을 기록했다. 그러나 이것은 해킹의 몇 가지 꼬임이며, 원인이 아닌 영향을 제거합니다.
그래서, 문제는 근본 원인을 제거하는 것입니다. 줄 바꿈으로 의도적으로 자식을 제거하는 방법은 무엇입니까?
체크 [this] (http://stackoverflow.com/questions/978810/how-to-strip-whitespace-only-text-nodes-from-a-dom-before-serialization) – MadProgrammer
감사합니다. 나를 위해 문제. 답변을 추가 할 수 있으며 동의 할 것입니다. 또는 질문이 실제로 정확하지 않기 때문에 중복되거나 삭제해도 확실하지는 않습니다. –
링크 된 질문에 투표하십시오. – MadProgrammer