1

我有要在下面解析的 xml。

              <body>
                  <body.content>
                    <p>This is testing content.</p>
                    <p>This is testing content.This is testing content.This is testing content.This is testing content.This is testing content.This is testing content.This is testing content.This is testing content.This is testing content.This is testing content.</p>    
                  </body.content>
              </body>

我有这个 xml 的解析器方法。

bodyTag.getChild(body_content).setEndTextElementListener(new EndTextElementListener() {

            @Override
            public void end(String body) {
                System.out.println(body);

            }
        });

我的问题是当我解析这个 xml 时出现以下异常。

10-06 15:39:21.976:E/AndroidRuntime(1110):原因:java.lang.RuntimeException:android.sax.BadXmlException:第 86 行:在名为“body.content”的文本元素中遇到混合内容。

问题是 sax 解析器无法解析html <p>标签。我想知道有什么方法可以解析html contentby sax 解析器。

谢谢

4

2 回答 2

0

您可以使用 Jsoup 库:http ://jsoup.org/ 它 很容易使用 Html/xml 标签来处理 ..

于 2013-10-06T09:35:20.053 回答
0

你可以试试这个。

<content><![CDATA[Your stuff here with all the <em>HTML</em> tags you can think of.]]></content>

我认为这个链接可以帮助你,因为它很容易理解。

于 2013-10-06T09:52:02.960 回答