【问题标题】:VTD-xml remove the remaining line after calling remove() on an VTDNavVTD-xml 在 VTDNav 上调用 remove() 后删除剩余的行
【发布时间】:2016-05-03 06:14:39
【问题描述】:

据我了解,这是一个已知问题,将在以后的 VTD-XML 版本中修复。从我目前的观察来看,这还没有解决。是否有专门设计好的解决方法?

删除内容后留下的新行真的很烦人,因为它破坏了文件从版本 x 到版本 x1 的差异。

【问题讨论】:

  • 在 2.12 中添加了一个名为 expandWhitespace 的新方法,您可以调用它来删除此用例中的空格...它已经在 cvs 存储库中,您可以查看...基本用法调用 vn.expandWhitespace(vn.getContentFragment()) 这会返回一个 long ,然后您可以使用 XMLModifier 删除它...如果可以的话,请从 cvs 中查看 vtdNav.java...
  • 这是一个永久性修复,不是临时解决方案...
  • :( 所以我从 cvs 存储库中检查了文件,虽然问题不再存在,但我面临删除的内容在删除内容之前的元素之后开始。有什么想法吗?
  • @ vtd-xml-author :( 所以我从 cvs 存储库中检查了文件,虽然问题不再存在,但我面临删除的内容在删除之前的元素之后开始内容。任何想法?
  • 抱歉,我没看到这不是您想要的吗?为什么这是个问题?

标签: xml vtd-xml


【解决方案1】:

在 2.12 中添加了一个名为 expandWhitespace 的新方法,您可以调用它来删除此用例中的空格...它已经在您可以查看的 cvs 存储库中...基本用法是 call vn.expandWhitespace(vn.getContentFragment())这将返回一个 long,然后您可以使用 XMLModifier 删除它...如果可以的话,请从 cvs 中查看 vtdNav.java...

【讨论】:

  • 你几乎重新输入了你以前的答案。我不确定我的上一条评论是否被误解了。
  • 您几乎重新输入了之前的答案。我不确定我最后的评论是否被误解了。我检查了文件 VTDNav 并拨打了电话 vn.expandwhitespace(vn.getContentFragment()) 。虽然这解决了删除错误后留下新行的问题,但我还有另一个问题。我现在遇到的问题是前面的元素和后面的元素之间的换行符消失了。我该如何解决。
  • 您希望能够选择保留哪些空白以及删除哪些空白?
猜你喜欢
  • 1970-01-01
  • 2016-08-26
  • 2021-08-30
  • 1970-01-01
  • 2018-11-14
  • 2019-10-08
  • 1970-01-01
  • 2017-11-12
  • 1970-01-01
相关资源
最近更新 更多