【问题标题】:Filtering out formatting characters between consecutive XML tags with Xerces C++使用 Xerces C++ 过滤掉连续 XML 标记之间的格式字符
【发布时间】:2012-03-31 15:46:24
【问题描述】:

我很感激关于如何在标签之间获取(非元素)文本的指针。例如,给定元素 ABC,我想获取文本 ABC。

目前,我可以使用DefaultHandler::(const XMLCh *const chars, const XMLSize_t length) 来获取两个连续的开始或结束标签之间的字符。不幸的是,我得到了不必要的换行符和格式化空格。在父标签和子元素之间。例如,在下面的代码中,我得到了 5 个额外的格式化字符——一个换行符和四个空格:

<Parent>               <!-- Newline here -->
    <Child>XYX</Child> <!-- Four spaces here -->
</Parent>

过滤掉这些格式字符的最佳(标准)方法是什么?

【问题讨论】:

    标签: c++ xml xerces


    【解决方案1】:

    解决了。为了子孙后代,这就是我的做法。

      1234563遇到了。
    1. 如果遇到的下一个本地名称属于新元素,则中间字符必须是格式化字符,应被忽略。

    2. 如果遇到的下一个元素具有相同的本地名称,则中间字符形成所需的字符串。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-10
      • 1970-01-01
      • 2017-10-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多