- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在解析一个 XML 文件,如下所示:
<ROW>
<INDUSTRY_ID>1</INDUSTRY_ID>
<ID>314</ID>
</ROW>
这是我的代码:
NodeList titleList = list.getElementsByTagName("ROW");
Log.w("nodeName is ",titleList.item(0).getChildNodes().item(1).getFirstChild().getNodeName());
Log.w("nodeValue is ",titleList.item(0).getChildNodes().item(1).getFirstChild().getNodeName());
我可以成功获取到tag和tag的内容,分别得到了“1”和“314”;但是,我从 getNodeName() 得到了#text。我也试过:
titleList.item(0).getChildNodes().item(1).getFirstChild().getNodeName().toString()
但我仍然收到#text。我的问题是如何获取“INDUSTRY_ID”和“ID”?
最佳答案
您已向下导航至文本节点。文本节点在技术上没有名称,只有(文本)值。你想要这个:
NodeList titleList = list.getElementsByTagName("ROW");
Log.w("nodeName is ",titleList.item(0).getChildNodes().item(1).getNodeName());
Log.w("nodeValue is ",titleList.item(0).getChildNodes().item(3).getNodeName());
但是,这是一种非常不稳健的访问元素节点和值的方式,因为它依赖于空白格式。使用 Xpath 检索所需元素的列表并访问它们各自的名称和值
XPath xp = XPathFactory.newInstance();
NodeList elements = (NodeList) xp.evaluate(doc, "//ROW/*", XPathConstants.NODESET);
for(int i=0; i < elements.getLength(); ++i) {
String name = elements.itemt(i).getNodeName();
String value = elements.itemt(i).getTextContent();
}
关于java - 将#text 从 getNodeName 转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7221637/
给定 2 个符合相同模式的 XML 文件(均有效),一个有命名空间,另一个没有(样本): XML 文件 1 ... XML 文件 2 ... 问题是解析
我正在解析一个简单的 XML 并尝试获取节点名称。在此 XML 的某些变体中,某些节点名称具有命名空间前缀“mets:”。我正在尝试匹配所有“fptr”元素,无论它们是否有 mets 前缀。 这是 x
我很难过,希望我只是做了一件我可以轻松修复的蠢事。 我正在传递一个充满 XML 的字符串,即“XMLstring”。我想获取其中一个元素并在控制台上以“name = value”打印子节点。问题是控制
我正在解析一个 XML 文件,如下所示: 1 314 这是我的代码: NodeList titleList = list.getElementsByTagName("ROW"); Log.w("n
本文整理了Java中com.alibaba.wasp.zookeeper.ZKAssign.getNodeName()方法的一些代码示例,展示了ZKAssign.getNodeName()的具体用法。
这是我正在解析的 XML。当我尝试打印 person 的子元素的节点名称时,我明白了文本 名字文本 姓氏文本 薪水 如何消除生成的#text? 更新 -这是我的代码 try { No
本文整理了Java中org.apache.hadoop.hbase.zookeeper.ZKUtil.getNodeName()方法的一些代码示例,展示了ZKUtil.getNodeName()的具体
本文整理了Java中org.apache.hadoop.hbase.zookeeper.ZKAssign.getNodeName()方法的一些代码示例,展示了ZKAssign.getNodeName(
这感觉像是一个菜鸟问题。 我正在查看一堆操作 XML DOM 的 Java 代码。 (这些类是 JDK 7 附带的常用 org.w3c.dom.Document 和 javax.xml.xpath.X
这是我的代码:(来源:http://www.androidhive.info/2011/11/android-xml-parsing-tutorial/) 这是我的 XML 文件:已删除 运行时,出现
本文整理了Java中com.netflix.spinnaker.halyard.config.model.v1.security.X509.getNodeName()方法的一些代码示例,展示了X509
我是一名优秀的程序员,十分优秀!