忽略XML中不支持的字符

时间:2016-05-27 04:16:25

标签: android xml android-studio xmlpullparser

如何在阅读XML文件时忽略'&' 章程。 我想要的是,首先我读取xml文件然后打印内容列表视图..但在某些情况下我的内容包含一些特殊的字符像

  

&安培; ' ,"

等。

我怎么能忽略? 这是我从sdcard读取xml的代码。

MainActivity

    ciContext.render(image,
        toMTLTexture: targetTexture,
        commandBuffer: commandBuffer,
        bounds: image.extent,
        colorSpace: colorSpace)

    commandBuffer.presentDrawable(currentDrawable!)

    commandBuffer.commit()

PullHendler类

 XmlPullHandler parser = new XmlPullHandler();
            File file = new File(Environment.getExternalStorageDirectory()+ "/myfile.xml");
            FileInputStream fis = new FileInputStream(file);

OR 这是否可以在读取文件时替换字符.. (即&替换为& amp)

这是 Myfile.Xml 文件

 XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
            factory.setNamespaceAware(true);

            XmlPullParser  parser = factory.newPullParser();

             parser.setInput(new InputStreamReader(is));

这是我的 pullHandlerclass

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
 <MyLine>   
<Line>Live your life sharing the Beauty & Happiness, that you have today.
</Line> 
</MyLine>

1 个答案:

答案 0 :(得分:1)

你可以这样试试。在 override func viewDidLoad() { self.webView.delegate = self //Other codes... }

之后添加其他HTML实体的替换项
  func webView(webView: UIWebView, didFailLoadWithError error: NSError?) {
       if error != nil {
               //calls when show up error
          }
  }

虽然因为内存会将整个XML文件加载到字符串中,但效率并不高。如果您展示了您使用XML解析器所做的事情,我能够提供更好的解决方案。