dom4j解决中文问题及获得xml中元素的值的例子
来源:百度文库 编辑:神马文学网 时间:2024/04/27 17:43:05
SAXReader reader = new SAXReader();
Document document = null;
InputStream is;
try { //读入一个字符串使用的是utf-8的形式也就是说你的xml的格式也是utf-8的幺
is = new ByteArrayInputStream(textArea.getText()
.getBytes("utf-8"));
document = reader.read(is);
} catch (DocumentException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}//获取ns0:Verb的值并且输出
Element rootElement = getDestElement(document, "Verb");
System.out.println(rootElement.getStringValue()); //getDestElement方法 // 使用dom4j获取xml中element的值
public Element getDestElement(Document doc, String name) {
HashMap xmlMap = new HashMap(); //ns0表示前缀,http://www.iec.ch/TC57/2008/schema/message代表其命名空间。
xmlMap.put("ns0", "http://www.iec.ch/TC57/2008/schema/message"); //使用xPath的方式查询名称为ns0:name的Element
XPath xpath = doc.createXPath("//ns0:" + name);
xpath.setNamespaceURIs(xmlMap);
return (Element) xpath.selectSingleNode(doc);
} 搞了两天现在终于明白了,呵呵!仅供参考!
Document document = null;
InputStream is;
try { //读入一个字符串使用的是utf-8的形式也就是说你的xml的格式也是utf-8的幺
is = new ByteArrayInputStream(textArea.getText()
.getBytes("utf-8"));
document = reader.read(is);
} catch (DocumentException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}//获取ns0:Verb的值并且输出
Element rootElement = getDestElement(document, "Verb");
System.out.println(rootElement.getStringValue()); //getDestElement方法 // 使用dom4j获取xml中element的值
public Element getDestElement(Document doc, String name) {
HashMap xmlMap = new HashMap(); //ns0表示前缀,http://www.iec.ch/TC57/2008/schema/message代表其命名空间。
xmlMap.put("ns0", "http://www.iec.ch/TC57/2008/schema/message"); //使用xPath的方式查询名称为ns0:name的Element
XPath xpath = doc.createXPath("//ns0:" + name);
xpath.setNamespaceURIs(xmlMap);
return (Element) xpath.selectSingleNode(doc);
} 搞了两天现在终于明白了,呵呵!仅供参考!
dom4j解决中文问题及获得xml中元素的值的例子
用dom4j建立,修改XML文档,并解决格式化输出和中文问题 - pro4j的专栏 - C...
用dom4j建立,修改XML文档,并解决格式化输出和中文问题
用dom4j建立,修改XML文档,并解决格式化输出和中文问题
用dom4j建立,修改XML文档,并解决格式化输出和中文问题
解决 Java 应用程序的中文显示及中文输入问题
几个解析XML的例子
java中文乱码问题的原因及解决(转载)
利用开源项目Dom4J生成包含中文的XML文档 - Passer‘s历史的天空 - Don...
一个简单的XML Schema的例子
Dom4j下载及使用Dom4j读写XML简介
Dom4j下载及使用Dom4j读写XML简介
DOM4J对XML文档的读写增删改等
解决中文Google的跳转问题
解决libxml2不支持中文的问题
使用JSP + JAVABEAN + XML 开发的一个例子
DOM事件模型例子:可拖动的元素
DOM事件模型例子:可拖动的元素
四种操作xml的方式: SAX, DOM, JDOM , DOM4J的比较 - J2EE社...
四种操作xml的方式: SAX, DOM, JDOM , DOM4J的比较
Dom4j下载及使用Dom4j读写XML简介 - - JavaEye技术网站
安装moodle,中文显示乱码问题的完美解决
使用 dom4j 解析 XML
使用 dom4j 解析 XML