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パーサーを使用してこのxmlを解析しようとしています。しかし、タグの:が原因でエラーが発生しています。ただし、removeを置き換えた場合:つまり、正常に動作するように変更します。しかし、問題は、これを行うと、httpの後に:が削除されるため、URLでエラーが発生することです。

任意の解決策?????????

4

3 に答える 3

0

SAXparderを使用する代わりに、

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

この問題を解決するために...

于 2012-09-11T07:56:39.253 に答える
0

ついにそれを行うことができました.....ラウンドアウェイプロセスで。コードにhttp://のみが含まれている場合は正常に機能します

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

これらの2行をコードに追加すると、すべてがうまくいきます。

于 2012-09-11T09:00:02.503 に答える
0

これは適切なコードです。このコードを任意のSAXパーサーコードに追加すると、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 に答える