0
    <media:group>
       <media:content type="video/mp4"   
                      url="http://cdn2.junctiontv.net/dmv/roku/ChiroDiniTumiJeAmar2997fps800kbpsForIPTV.mp4" 
                      bitrate="800" 
                      duration="8100"/>
    </media:group>
    <media:thumbnail 
            url="http://cdn2.junctiontv.net/dmv/images/ChiroDiniTumiJeAmar158x204.png"/>

我正在尝试使用 SAX Parser 解析这个 xml。但是由于标签中的 : 而出现错误。但是,如果我替换 remove :即更改为正常工作。但问题是,如果我这样做,则会在 url 中出现错误,因为 : 在 http 之后被删除。

有什么解决办法??????

4

3 回答 3

0

这是一个合适的代码。将此代码添加到任何 SAX Parser 代码,包含 http:// 和 https:// 的 xml 都可以被解析。

       String text10=text9.replaceAll(":", "");                 //text9 is any valid  url with http:// or https://  or both

        String text11="",text12="",text13="",text14="";

        if(text10.contains("http//"))
        {
        text14=text10.replaceAll("http//", "http://");

        }

        if(text10.contains("https//"))
        {
         text14=text10.replaceAll("https//", "https://");

        }

        if(text10.contains("https//") && (text10.contains("http//")))
        {
            if(text10.contains("http//"))
            {
            text13=text10.replaceAll("http//", "http://");
            }
            if(text13.contains("https//"))
            {
             text14=text13.replaceAll("https//", "https://");
            }

        }

        System.out.println("This is demo text     " + text14);
于 2012-09-11T10:27:37.697 回答
0

终于设法做到了……在一个回合的过程中。如果代码只包含 http://,它工作正常

  String text2=text1.replaceAll(":", "");
  String text3=text2.replaceAll("http", "http:");

将这两行添加到我的代码中,一切正常。

于 2012-09-11T09:00:02.503 回答
0

不使用 SAXparder,而是使用

android.util.Xml.parse(InputStream,Xml.Encoding.ISO_8859_1, DefaultHandler);

为了解决这个问题...

于 2012-09-11T07:56:39.253 回答