xml文件中字符串带有冒号通过java怎么解析?
类似这样的xml字符串该怎么解析?
<cas:serviceResponse xmlns:cas='http://www.yale.edu/tp/cas'>
<cas:authenticationSuccess>
<cas:user>09612</cas:user>
<cas:attributes>
<cas:employeeNumber>09612</cas:employeeNumber>
</cas:attributes>
</cas:authenticationSuccess>
</cas:serviceResponse>
我的解析方式用的是DOM,但是root始终未null,现在我要获取背景颜色为黄色的value,该咋解析呢。请教各位牛牛
try {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse(new InputSource(new StringReader(xmlStr)));
Element root = doc.getDocumentElement();
NodeList books = root.getChildNodes();
if (books != null) {
for (int i = 0; i < books.getLength(); i++) {
Node book = books.item(i);
System.out.println("节点=" + book.getNodeName() + "\ttext="
+ book.getFirstChild().getNodeValue());
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
这个问题是考察api的,只要认真按doc来查找相对应的java方法没什么难度,希望以后能自己解决。
package com.xml.resolver; import java.io.File; import java.io.IOException; import java.io.StringReader; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import org.apache.commons.io.FileUtils; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.Node; import org.w3c.dom.NodeList; import org.xml.sax.InputSource; public class Main { public static void main(String[] args) throws IOException { String xml = FileUtils.readFileToString(new File("c:/a.xml")); System.out.println(xml); try { DocumentBuilderFactory factory = DocumentBuilderFactory .newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); Document doc = builder .parse(new InputSource(new StringReader(xml))); Element root = doc.getDocumentElement(); NodeList nodeList = root .getElementsByTagName("cas:authenticationSuccess"); if (nodeList != null) { for (int i = 0; i < nodeList.getLength(); i++) { Node book = nodeList.item(i); NodeList _nodeList = book.getChildNodes(); for (int j = 0; j < _nodeList.getLength(); j++) { Node _book = nodeList.item(i); System.out.println("节点=" + _book.getNodeName() + " text=" + _book.getTextContent()); } } } } catch (Exception e) { e.printStackTrace(); } } }
输出:
- 等 最代码怎么获取牛币啊?
- 完 谁来告诉我最代码上线的时间,答对者给5牛币,先来先得
- 等 牛友们,大家好,你们做程序员多久了?现在还好吗?
- 完 在微信打开的页面里进行app下载
- 等 最代码2014年欢乐聚声会
- 完 mysql如何查询表数据并且对3个字段降序的SQL?
- 完 最代码牛币机制改革
- 完 成功的在bae上使用了自定义运行环境 jetty+nginx的组合,大家对jetty+nginx优化有哪些心得?
- 完 进来分享一下各位牛牛是如何加入最代码大家庭的?
- 等 为什么java BufferedImage类处理大图直接抛出内存溢出的异常?
- 等 最代码是否开发手机app客户端?
- 完 java程序员学习哪些java的技术?java有哪些框架?都能做哪方面的开发?
- 等 php格式网页文件怎么运行?
- 等 Java volatile值获取的问题
- 等 前端vue,拦截了登录后台后,返回的token,requests拦截token,但是发送请求的时候,就出现跨越异常
- 等 大专本科计算机科班怎么找到Java工作?
- 等 eclipse怎么把三个java swing游戏项目合成一个项目?
- 完 伙伴们,大家都有什么好的解压方式么,分享一下~
- 完 三四线城市,6、7k,运维工作,索然无味,想去辞职上培训,各位牛牛有什么建议嘛
- 等 jsp页面输入中文变成问号
- 等 JPA在线上运行一段时间后报错Caused by: java.lang.IncompatibleClassChangeError: null
- 等 PHP 这个规则用preg_match_all怎么写
- 等 大佬们,有没有知道Alfresco如何配置LDAP登录呢?
- 等 php的install目录是框架带的吗?
- 完 怎么对xml文件的子节点下的多个属性做加密处理呢?
- 等 myeclipse配置 XML文件时自动提示内容缺少的问题
- 完 什么工具能最方便地由java类生成xml文件?
- 等 eclipse新建maven工程pom,xml文件为什么报错?工程配置没有maven dependencies
- 完 java读取Oracle11g clob存的xml文件,然后解析出来插入到另外一个表中
- 等 xml解析为什么错误,错误提示: Character reference ?
- 等 今天学了XML知识,给点学习经验
- 等 一个xml表达式,请各位帮帮忙
- 等 xml语言怎么学习啊?
- 完 java dom4j解析xml字符串问题
- 等 门户网站XML实体注入漏洞(XXE)修改的问题
- 完 spring mvc接收微信发送xml数据始终不成功?