【问题标题】:SAX parser not handling HTML fragments wellSAX 解析器不能很好地处理 HTML 片段
【发布时间】:2013-01-22 10:11:56
【问题描述】:

我有一些 HTML 信息作为 XML 文件中字符值的一部分存储在不同的地方。我有一个问题发生在哪里

2 <= BFE < 3

返回为

2 
<
= BFE 
<
 3

我需要 A) 不转换 HTML 代码并 B) 将其全部作为一个字符串处理。

【问题讨论】:

    标签: java html xml saxparser


    【解决方案1】:

    A) 你不能,这就是 xml 解析的工作原理

    B) 这是 SAX 解析 101:您需要在相关的开始和结束元素调用之间累积多个 characters() 调用。

    【讨论】:

    • 我得到了字符流的组合,因为我们使用的是 REST API,所以我可以很好地处理转换回 HTML。只是想知道,将 for 循环追加到字符串生成器是否更有效,或者执行 new String(char[], start, end) 然后将其追加到字符串生成器?
    • @FaultyJuggler - 为什么不直接使用StringBuilder.append(char[],int,int)
    • 没有意识到这是一个选项(我主要是 C 程序员)是最有效的(过程不是代码明智的)
    • @FaultyJuggler - 我建议阅读有关 StringBuilder 各种方法的 javadoc 以找出答案。一般来说,jdk 类非常有据可查。
    猜你喜欢
    • 2011-02-19
    • 2010-11-06
    • 2011-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-24
    • 1970-01-01
    • 2011-08-15
    相关资源
    最近更新 更多