【问题标题】:Android, java, Xml Parsin Using Dom使用 Dom 解析 Android、java、Xml
【发布时间】:2013-01-22 17:32:44
【问题描述】:

如何使用 DOM 解析这个标签?

<gd:where startTime="Jan 4 2012" endTime="Jan 5 2012"/>

我想要这个标签中的startTimeendTime

【问题讨论】:

  • 你有什么自动取款机?你甚至可以使用正则表达式来做到这一点
  • 不,我无法解析 gd:when
  • 我正在尝试从这个网址 google.com/calendar/feeds/usa__en%40holiday.calendar.google.com/... 解析 xml,它返回给我一个 xml,我正在使用 Dom 解析它很容易从此 xml 中选择标题。但是当我尝试解析 标签时它不起作用

标签: java android xml xml-parsing


【解决方案1】:

编写 xml 解析器非常有指导意义,但如果您在命名空间方面遇到问题。我建议使用现有的 xml 解析库。

如果你想知道,搜索使用命名空间解析xml元素

simplexmlxpath 应该都可以正常工作。

【讨论】:

    【解决方案2】:

    试试这个

    getAttributeValue(null,"startTime")
    

    【讨论】:

    • 我正在尝试从这个 url google.com/calendar/feeds/usa__en%40holiday.calendar.google.com/… 解析 xml 它返回一个 xml,我正在使用 Dom 解析它我可以很容易地从这个 xml 中选择标题。但是当我尝试解析 标签时它不起作用
    • 是的,这就是我在做什么 URL url = new URL("google.com/calendar/feeds/usa__en%40holiday.calendar.google.com/…); DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = dbf.newDocumentBuilder(); Document doc = db. parse(new InputSource(url.openStream())); doc.getDocumentElement().normalize();
    • NodeList nodeList2 = doc.getElementsByTagName("gd:when");但是当我检查它的长度时它为零
    • 听我用过 XmlPullParser。 developer.android.com/reference/org/xmlpull/v1/… 。你会在谷歌上搜索找到很多关于它的例子。
    • NodeList nodeList2 = doc.getElementsByTagName("title");我试图获得标题及其完美的工作..
    猜你喜欢
    • 2012-11-18
    • 2012-01-10
    • 2013-12-24
    • 2011-12-15
    • 1970-01-01
    • 2013-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多