为什么更改为xml格式怎么打开

怎么设置Eclipse、MyEclipse xml文件语法提示 - Java教程 - 编程入门网
怎么设置Eclipse、MyEclipse xml文件语法提示
编辑struts.xml等文件时,一般是没有语法提示的,可以进行设置,方式如下:
拷贝struts2-core-2.X.jar中的struts-2.3.dtd文件,放置任意位置,比如D:\Src_API\下;
打开MyEclipse的window/preferences,输入框键入 XML catalog,如下图:
点击&Add&按钮,打开如下对话框:
Location选择 dtd文件的放置 位置;
Key Type选择URI;
拷贝struts.xml文件的 &!DOCTYPE /& 标签的如下文本: http://struts.apache.org/dtds/struts-2.3.dtd
粘贴到Key中;
保存,即可有语法提示。dom4j解析、修改、生成xml文件 -
- ITeye技术网站
项目中用到XML的地方非常普遍,XML也不是一种新的技术。但经常遇到朋友们问如何操作XML文件。所以写一个小例子,代码很乱。写出来和大家一起交流学习
1、生成XML
public void createApplicationConfigXML(){
//建立document对象
Document document = DocumentHelper.createDocument();
Element root = document.addElement("root");//添加文档根
root.addComment("这个一个注释");//加入一行注释
Element request = root.addElement("request"); //添加root的子节点
request.addAttribute("type", "cat");
request.addAttribute("flow", "tong");
request.addAttribute("time", "2009");
Element pro = request.addElement("pro");
pro.addAttribute("type", "att");
pro.addAttribute("name", "附件");
pro.addText("测试哈子");
Element cd = request.addElement("pro");
cd.addAttribute("type", "cd");
cd.addAttribute("name", "特殊字符过滤");
cd.addCDATA("特殊字符");
//输出全部原始数据,在编译器中显示
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("GBK");//根据需要设置编码
XMLWriter writer = new XMLWriter(System.out, format);
document.normalize();
writer.write(document);
writer.close();
// 输出全部原始数据,并用它生成新的我们需要的XML文件
XMLWriter writer2 = new XMLWriter(new FileWriter(new File(
"test.xml")), format);
writer2.write(document); //输出到文件
writer2.close();
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
-----------------------------------------------------------------
下面是解析和修改XML
XML文件内容如下:
&?xml version="1.0" encoding="utf-8"?&
&request type="Pending" flowType="GENERAL" flowName="报销流程"
docId="185647" flowId="16409" nodeName="报销人确认" wikId="58288"
sendId="1210040" userId="1210040" createDate=""
title="费用报销 " flowCreaterId="1210040" nodeType="1"
bosTime=" 09:36:15"&
&pro type="att"&&/pro&
&pro type="textarea" name="OP_bxryj" title="处理意见" need="true"&&/pro&
&/request&
public String getApplcationConfigFromXMLTest(){
String value = "";
SAXReader sax = new SAXReader();
Document xmlDoc = sax.read(new File(this.UBSSDIC_PATH));
Element root = xmlDoc.getRootElement();//根节点
Iterator it = root.elementIterator();
while(it.hasNext()){
Element ele = (Element)it.next();
Attribute attribute = ele.attribute("type");
if(attribute.getStringValue().equals("Pending")){
attribute.setValue("sendread2");//修改属性节点的值
Attribute flowType = ele.attribute("flowType");
flowType.detach();//删除某个属性
ele.addAttribute("type", "Pending");//添加一个属性节点
Element new_cdata = root.addElement("new_cdata");//添加一个元素
new_cdata.addCDATA("tst&ree");
Element new_ele = root.addElement("new_ele");//添加一个元素
new_ele.addText("");
Element obj = (Element)root.selectObject("//pro[@type='att']");//根据XPath查找元素
obj.setText("测试dddddd");//修改元素的值 即text节点
//输出全部原始数据,在编译器中显示
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("GBK");
XMLWriter writer = new XMLWriter(System.out, format);
writer.write(xmlDoc);
writer.close();
// 输出全部原始数据,并用它生成新的我们需要的XML文件
XMLWriter writer2 = new XMLWriter(new FileWriter(new File(
"test.xml")), format);
writer2.write(xmlDoc); //输出到文件
writer2.close();
} catch (DocumentException e) {
System.out.println(e.getMessage());
e.printStackTrace();
}catch(IOException e){
e.printStackTrace();
public void parseApplicationConfigXML(){
SAXReader sax = new SAXReader();
Document xmlDoc = sax.read(new File("E:\\HPS\\Dom4jTest\\t.xml"));
Element root = xmlDoc.getRootElement();//根节点
Iterator it = root.elementIterator("request");
while(it.hasNext()){
Element request = (Element)it.next();
System.out.println(request.getName());
System.out.println(request.attributeValue("type"));
System.out.println(request.attributeValue("flow"));
System.out.println(request.attributeValue("time"));
System.out.println("-------------------------------------------");
List list = root.selectNodes("//pro");
for(int i = 0; i & list.size(); i++){
Element pro = (Element)list.get(i);
System.out.println(pro.getName());
System.out.println(pro.attributeValue("type"));
System.out.println(pro.attributeValue("name"));
System.out.println(pro.getText());
System.out.println("+++++++++++++++++++++++++++++++++");
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
浏览 16610
浏览: 25263 次
来自: 深圳
2个都在ISO标准中如何修改XML文件?我选编辑,文本下可以更改,可是保存不了。
如何修改XML文件?我选编辑,文本下可以更改,可是保存不了。
09-06-30 &
选择记事本打开,改完了想怎么保存就怎么保存,
请登录后再发表评论!穿越火线的格式从EXE变成了XML的格式 怎么改回来_百度知道
穿越火线的格式从EXE变成了XML的格式 怎么改回来
现在进不去 一直是个图片 求解决啊 ··回答好追加悬赏
提问者采纳
然后试试能上么,右击crossfire.exe发送到桌面快捷方式,去安装目录(默认在C根据你的安装;CrossFire):\Program Files&#92,如果可以
提问者评价
但是还是上不去 整个文件夹都是XML文件
其他类似问题
为您推荐:
穿越火线的相关知识
其他2条回答
呵呵!!YY1000招募CF玩家!
不用改 进不去啊
就只能查看个图片
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 xml格式校验 的文章

 

随机推荐