1
A
回答
0
這裏是代碼片段做在VTD-XML
import com.ximpleware.*;
import java.io.*;
public class trim {
public static void main(String s[]) throws VTDException,IOException{
VTDGen vg = new VTDGen();
if (!vg.parseFile("d:\\xml\\input.txt", false))
return;
VTDNav vn = vg.getNav();
AutoPilot ap = new AutoPilot(vn);
XMLModifier xm = new XMLModifier(vn);
ap.selectXPath("//text()");
int i=0;
long l=0;
while((i=ap.evalXPath())!=-1){
l=vn.getTokenOffset(i)| ((long)vn.getTokenLength(i))<<32;
l = vn.trimWhiteSpaces(l);
xm.updateToken(i,vn,(int)l,(int)(l>>32));
}
xm.output("d:\\xml\\output.txt");
}
}
0
這是我與JDOM手動解決方案。它似乎工作,但讓我知道任何問題,如果你看到任何。
public static void trimWhitespace(Element element)
{
List<Element> children = (List<Element>)element.getChildren();
if (children != null)
{
for (int i = 0; i < children.size(); i++)
{
Element child = children.get(i);
if (child.getChildren() != null && child.getChildren().size() > 0)
trimWhitespace(child);
else
{
// Leaf Element
if (child.getText() != null)
{
child.setText(child.getText().trim());
}
}
}
}
}
這種遞歸函數調用最初與根元素,
trimWhitespace(rootElement);
相關問題
- 1. 刪除所有前綴指定的字符和後綴空間
- 2. ANT:從字符串中刪除前導/後綴空格
- 3. 刪除xml文檔中的所有前導和尾隨空格
- 4. 刪除所有空白?
- 5. 刪除表之前和之後的所有空白
- 6. 刪除JAXB中的前導/後綴空格?
- 7. 從XML節點中刪除空白
- 8. 從所有Xml節點值中刪除空格
- 9. 從C#中的單詞中刪除前綴和後綴
- 10. Scala:刪除XML空白?
- 11. 從組合框中刪除空白值。
- 12. 刪除媒體查詢導航欄中的所有空白處
- 13. 從mv文件中刪除前綴和後綴
- 14. Ruby:分割,然後刪除前導/尾隨空白?
- 15. 如何刪除空白空間後面的所有內容?
- 16. 從QTextEdit中刪除空白
- 17. 的NSString - 刪除最後一個空白後的所有字符
- 18. DB2更新 - 刪除後的空白中的所有字符
- 19. 刪除空白引導
- 20. 刪除XML元素後刪除空白行?
- 21. jquery從url參數中刪除空白或空白值
- 22. 使用「Character.isWhiteSpace」刪除所有空白
- 23. 清除所有前綴
- 24. Excel VBA刪除後刪除空白行
- 25. 從表中刪除空白行,沒有空白行時刪除錯誤
- 26. SQL如何刪除所有的ASCII字符(空白字段輸入後空白)
- 27. 如何從給定文本文件中刪除所有空白
- 28. 從HTML中刪除所有空白/不必要的節點
- 29. 刪除具有空白值的鍵
- 30. 無法在Logstash中刪除帶有前綴的所有字段
JDOM有些在性能和存儲器使用方面最壞XML API,http://sdiwc.us/digitlib/journal_paper .PHP?紙張= 00000582.pdf –