- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
抱歉,如果我让事情变得困惑。我编辑了整个问题。
我正在为托管在我的网络服务器上的网址使用 XMLPARSER。
我想将我的 url 列表从 url.add(map);
解析为 intent.putExtra(Extra.IMAGES, imageUrls);
这样我就可以检索来 self 的 XMLparser 的 url。请指导我如何使用代码进行操作。我的尝试显示错误
java.lang.ArrayStoreException: source[0] of type java.util.HashMap cannot be stored in destination array of type java.lang.String[]
public class HomeActivity extends BaseActivity {
static final String URL = "http://*******";
static final String KEY_LIST = "list";
static final String KEY_THUMB_URL = "thumb_url";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.ac_home);
ArrayList<HashMap<String, String>> url = new ArrayList<HashMap<String, String>>();
XMLParser parser = new XMLParser();
String xml = parser.getXmlFromUrl(URL);
Document doc = parser.getDomElement(xml);
NodeList nl = doc.getElementsByTagName(KEY_LIST);
for (int i = 0; i < nl.getLength(); i++) {
// creating new HashMap
HashMap<String, String> map = new HashMap<String, String>();
Element e = (Element) nl.item(i);
// adding each child node to HashMap key => value
map.put(KEY_THUMB_URL, parser.getValue(e, KEY_THUMB_URL));
// adding HashList to ArrayList
url.add(map); // <***** Set the results from here to imageUrls
}
imageUrls = (String[]) url.toArray(new String[0]); // <----***Error****
}
public void onImageGridClick(View view) {
Intent intent = new Intent(this, ImageGridActivity.class);
intent.putExtra(Extra.IMAGES, imageUrls);
startActivity(intent);
}
public void onImagePagerClick(View view) {
Intent intent = new Intent(this, ImagePagerActivity.class);
intent.putExtra(Extra.IMAGES, imageUrls);
startActivity(intent);
}
}
最佳答案
试试这段代码
public class MainActivity extends BaseActivity {
String[] imageUrls;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.ac_home);
ArrayList<String> url = new ArrayList<String>();
try {
URL url_link = new URL("http:******");
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(new InputSource(url_link.openStream()));
doc.getDocumentElement().normalize();
NodeList nodeList = doc.getElementsByTagName("list");
for (int i = 0; i < nodeList.getLength(); i++) {
Node node = nodeList.item(i);
Element fstElmnt = (Element)node;
NodeList nameList = fstElmnt.getElementsByTagName("thumb_url");
Element nameElement = (Element)nameList.item(0);
nameList = nameElement.getChildNodes();
url.add(nameList.item(0).getNodeValue());
}
imageUrls = (String[]) url.toArray(new String[0]);
} catch (Exception e) {
System.out.println("XML Pasing Excpetion = " + e);
}
}
public void onImageGridClick(View view) {
Intent intent = new Intent(this, ImageGridActivity.class);
intent.putExtra(Extra.IMAGES, imageUrls);
startActivity(intent);
}
public void onImagePagerClick(View view) {
Intent intent = new Intent(this, ImagePagerActivity.class);
intent.putExtra(Extra.IMAGES, imageUrls);
startActivity(intent);
}
}
关于Android XMLparse 到 Arraylist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11928918/
我目前在使用 XMLParse() 时遇到问题,正如标题所说,它不断抛出这个错误 An error occured while Parsing an XML document. Content is
抱歉,如果我让事情变得困惑。我编辑了整个问题。 我正在为托管在我的网络服务器上的网址使用 XMLPARSER。 我想将我的 url 列表从 url.add(map); 解析为 intent.putEx
看来我无法在 xml 中的表格中显示数据... - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPat
有人可以告诉我我需要做什么来解决这个问题 我有一个对象 UserPrefs *userpref 有一个变量叫userpref.userid,它是一个NSNumber 我正在解析 XML,这里的一切都运
使用 XmlParser 时,它会自动去除未使用的命名空间定义。它似乎没有检测到值中使用的命名空间。 示例代码:属性“type”的值为“xs:string”,它需要命名空间定义,但 XmlParser
我正在测试 XMLParsing 库(使用 Codable 协议(protocol)和 XML 请求) XMLParsing 库链接: https://github.com/ShawnMoore/XM
您好,我正在使用 ElementTree 解析来自 Kuler 的 xml feed。我才刚刚开始使用 python,但我被困在这里了。解析工作正常,直到我尝试检索包含“:”的任何节点例如 kuler
如何在 iphone 上使用 xmlparsing 访问以下 XML 文件? Title &plainEntity; a1b1c1 a2
我正在尝试使用两种不同的方法(xmlParse 和 httr::GET)请求一个 XML 文档,并期望得到相同的响应。我使用 xmlParse 得到的响应是我所期望的,但是使用 httr::GET 我
我正在为一些看起来像这样的古老代码编写测试用例: if (isXML(foo)) { try { bar = xmlParse(foo); } catch(any e) {
我什么时候想使用 xmlParse 函数而不是 xmlTreeParse 函数?此外,参数值 useInternalNodes=TRUE 或 asText=TRUE 何时有用? 例如: library
我想在来自 XML 的 android 端值的 Web View 中设置换行符。我在 XML 中使用 (/n) 标签,但它不被接受。我不知道如何在段落中换行,我也想设置来自 drawable 文件夹的
我是一名优秀的程序员,十分优秀!