- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
首先请检查 url* http://mobileecommerce.site247365.com/admin/catdata.xml在* 谷歌浏览器中。我面临两个问题 1. 对于来自 xml 的第二个 cat_desc 有 cat_name E n I Sept 没有显示在 webview 上。我认为这是因为在它的 cat_desc 在表格样式标签的第一行包含 % 符号 <"table style="border-collapse:collapse;width :100%;">如何忽略 % 符号?
2。第二个问题是,从最后一个带有 cat_name Handouts 的标签开始,在解析 cat_desc 时会产生问题。它不会完全解析,它的最后三行没有被解析。我也会在日志中检查它,但是最后三行没有被解析。为什么会这样?对于其他 cat_desc 解析得很好并且在 webview 上工作得很好。
public class FirstActivity extends ListActivity implements OnItemClickListener {
/** called when the activity is first created. */
String[] cat_name=null;
String[] cat_desc=null;
ListView optionslist=null;
NewsListAdapter adapter=null;
ArrayList<NewsItem> getArray=null;
ArrayAdapter<String> arrayadapter=null;
HashMap<String, String> hashamp=null;
public static final String url="http://mobileecommerce.site247365.com/admin/catdata.xml";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
innitializeUIComponents();
new RefreshArrayFromInternet().execute(url);
}
public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) {
Log.v("in position", ""+position);
String str=new String(getArray.get(position).getCatdesc());
Log.v("on item click desc", str);
Intent intent=new Intent(FirstActivity.this, WebviewActivity.class);
intent.putExtra("str",str);
startActivity(intent);
}
private void innitializeUIComponents()
{
optionslist=getListView();
optionslist.setOnItemClickListener(this);
}
private class RefreshArrayFromInternet extends AsyncTask<String,Void,ArrayList<NewsItem>>
{
@Override
protected ArrayList<com.example.vidushi.NewsItem> doInBackground(
String... params) {
Log.v("Thread started","parsing thread has started!!!");
final ArrayList<NewsItem> newsList=new ArrayList<NewsItem>();
try
{
URL urlexec=new URL(params[0]);
URLConnection connection=urlexec.openConnection();
InputStream input=connection.getInputStream();
SAXParserFactory factory=SAXParserFactory.newInstance();
SAXParser parser=factory.newSAXParser();
parser.parse(input,new DefaultHandler(){
boolean itemTagStarted=false;
String currentTag="";
StringBuffer buffer;
NewsItem item=null;
@Override
public void startDocument() throws SAXException {
Log.v("parsing started!!!","parsing started!!!");
}
@Override
public void startElement(String uri, String localName,String qName, Attributes attributes)
throws SAXException {
currentTag=localName;
Log.v("in start elelmet", "in start elelmet");
if(qName.equals("Table"))
{
buffer=new StringBuffer();
itemTagStarted=true;
item=new NewsItem();
}
}
@Override
public void characters(char[] ch, int start, int length)
throws SAXException {
if(itemTagStarted)
{
if(currentTag.equals("Cat_Name"))
{
item.setCatname(String.valueOf(ch,start,length));
}
if(currentTag.equals("Cat_id"))
{
item.setCatid(String.valueOf(ch,start,length));
}
if(currentTag.equals("Cat_Desc"))
{
buffer.append(String.valueOf(ch,start,length));
}
}
}
@Override
public void endElement(String uri, String localName,
String qName) throws SAXException {
currentTag="";
if(qName.equals("Table"))
{
itemTagStarted=false;
newsList.add(item);
}
if(qName.equals("Cat_Desc"))
{
item.setCatdesc(buffer.toString());
Log.v("Description data",buffer.toString());
}
}
@Override
public void endDocument() throws SAXException {
Log.v("parsing completed","parsing completed : array size : "+newsList.size());
}
});
}
catch(Exception ex)
{
ex.printStackTrace();
}
return newsList;
}
@Override
protected void onPostExecute(ArrayList<NewsItem> result) {
super.onPostExecute(result);
getArray=result;
if(result.size()==0)
{
Toast.makeText(FirstActivity.this,"There is some problem with the internet connection or the specified url!!!",Toast.LENGTH_LONG).show();
}
String[] array=new String[result.size()];
cat_desc=new String[result.size()];
Log.v("resukt size",""+result.size());
for(int i=0;i<result.size();i++)
{
array[i]=result.get(i).getCatname();
}
arrayadapter=new ArrayAdapter<String>(FirstActivity.this,android.R.layout.simple_list_item_1,array);
optionslist.setAdapter(arrayadapter);
}
}
最佳答案
我已经走了这个 URl:-
http://mobileecommerce.site247365.com/admin/catdata.xml"
并发现您必须进行非常小的更改,使用 px 而不是 %.. 作为 webview 也不支持 %age 符号.. 希望它有所帮助.. :)
关于android - cat_desc 标签无法完全解析并且无法在 webview 中正确显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7889728/
1。 Set 的 parallelStream 没有使用足够的线程。 Java8 parallelStream 不能完全并行工作。在我的计算机中,当任务数小于处理器数时,java8 集的 parall
我想将位置发送到 Google Geocoding API,因此我想用 + 替换文本中的任何空格或逗号(因为可以接收)。 例如,所有这些样本应返回 Glentworth+Ireland: Glentw
所以我需要为将要上传的图像文件生成较小的预览,并且我必须在每个文件名的末尾附加“_preview”。 目前我正在这样做: uploadFile.map((file) => { if (fi
我们可以用参数定义类型同义词,这在与实际类型一起使用时效果很好: type MyType t = t String String data Test a b = Test a b f :: MyTyp
给定一个包含一些 TGraphic 后代的 Delphi TPicture,我需要计算像素颜色和不透明度。我认为我必须为每个类提供不同的实现,并且我认为我已经涵盖了 TPngImage。 32 位位图
我正在调试 Powershell 项目。我正在使用 Import-Module 从我的 C# dll 加载 PS 模块,一切正常。尽管调用 Remove-Module 并不会完全卸载模块,因为 DLL
有没有办法在ElasticSearch中要求完整(尽管不一定精确)匹配? 例如,如果一个字段具有术语"I am a little teapot short and stout",我想匹配" i am
我正在尝试根据日期范围连接两个表。 表A格式为: ID CAT DATE_START DATE_END 1 10 2018-01-01 2020-12-31 2
我最近加入了一家公司,在分析他们的环境时,我注意到 SharePoint web.config 的信任级别设置为“完全”。我知道这绝对是一个糟糕的做法,并且希望 stackoverflow 社区能够帮
我构建了一个完全依赖 AJAX 的 php/js 应用程序,因此没有任何内容是静态的。 我正在尝试找到一种方法来转换基于内容的广告,该广告使用 AJAX 交付的内容作为关键字。 Google 的 Ad
我正在尝试根据日期范围连接两个表。 表A格式为: ID CAT DATE_START DATE_END 1 10 2018-01-01 2020-12-31 2
我熟悉 FileSystemWatcher 类,并使用它进行了测试,或者我使用快速循环进行了测试,并在目录中列出了类型文件的目录列表。在这种特殊情况下,它们是 zip 压缩的 SDF 文件,我需要解压
按照 Disqus 上的教程进行操作时,评论框不会呈现。从 disqus 上找到的管理员看来,它的设置似乎是正确的。 var disqus_config = function () { this
是否可以使用 Cython 将 Python 3 应用程序完全编译/链接为可执行格式(当然假设所有使用的模块都是 cythonable)。 我在 Linux 下工作,我希望获得一个依赖性尽可能小的 E
我有一个 C# 控制台应用程序,而不是运行预构建步骤(以获取 NuGet 包)。 当我调试这个时,我想传入一个参数并显示控制台。当我不调试它时,我不想看到它。我什至不希望它在那里闪烁一秒钟。 我找到了
我在 n 个节点上有一个完整的 19 元树。我标记所有具有以下属性的节点,即它们的所有非根祖先都是最年长或最小的 child (包括根)。我必须为标记节点的数量给出一个渐近界限。 我注意到 第一层有一
我正在阅读一篇关于 Java Volatile 关键字的文章,遇到了一些问题。 click here public class MyClass { private int years;
一本书中写道——“如果问题 A 是 NP-Complete,则存在解决 A 的非确定性多项式时间算法”。但据我所知,"is"——NP 完全问题的答案可以在多项式时间内“验证”。我真的很困惑。能否使用非
考虑以下问题: 有N个硬币,编号为1到N。 你看不到它们,但是给出了关于它们的 M 个事实,形式如下: struct Fact { set positions int num_head
我想制作一个包装数字类型的类型(并提供额外的功能)。 此外,我需要数字和包装器可以隐式转换彼此。 到目前为止我有: template struct Wrapper { T value;
我是一名优秀的程序员,十分优秀!