【问题标题】:Dom xml Parsing in androidandroid中的Dom xml解析
【发布时间】:2012-03-28 06:45:06
【问题描述】:

我是android开发的新手,我不知道如何从xml解析数据,所以请帮忙。

这是我必须解析的 XML。

 <MediaFeedRoot>
        <MediaTitle>hiiii</MediaTitle>
        <MediaDescription>hellooooo.</MediaDescription>
        <FeedPath>how r u</FeedPath>
   </MediaFeedRoot>

提前感谢。

【问题讨论】:

标签: android xml


【解决方案1】:

我不明白为什么人们在这里问这个问题而没有在网上正确搜索。请记住在网上搜索之前在这里问任何东西.... 下面是一个链接,您可以在其中找到关于 xml 解析的非常好的教程...

http://www.androidpeople.com/android-xml-parsing-tutorial-%E2%80%93-using-domparser

【讨论】:

  • +1 同意你的看法。人们想直接采血而不消化食物:)
  • 这需要在评论中。原因是链接可能会随着时间的推移变得不活跃,因此可能对其他有类似问题的用户没有帮助。一个建议是包含示例代码。
【解决方案2】:

我的建议是从基本步骤开始:

  1. 想想你的xml文件连接:url?当地的?
  2. 实例 DocumentBuilderFactory 和构建器

DocumentBuilder dBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder();

URLConnection conn = new URL(url).openConnection();
输入流 inputXml = conn.getInputStream();

DocumentBuilder docBuilder = DocumentBuilderFactory.newInstance() .newDocumentBuilder(); 文档 xmlDoc = docBuilder.parse(inputXml);

解析 XML 文件:

文档 xmlDom = dBuilder.parse(xmlFile);

之后,它将一个 xml 文件转换为 DOM 或树结构,您必须逐个节点地遍历。 在您的情况下,您需要获取内容。这是一个例子:

String getContent(Document doc, String tagName){
        String result = "";

        NodeList nList = doc.getElementsByTagName(tagName);
        if(nList.getLength()>0){
            Element eElement = (Element)nList.item(0);
            String ranking = eElement.getTextContent();
            if(!"".equals(ranking)){
                result = String.valueOf(ranking);
            }

        }
        return result;
    }

getContent(xmlDom,"MediaTitle") 的返回是 "hiiii"。

祝你好运!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-24
    • 2013-01-20
    • 2013-01-22
    • 1970-01-01
    • 2010-12-25
    • 1970-01-01
    • 2012-07-03
    • 1970-01-01
    相关资源
    最近更新 更多