xml开源编辑器哪个好?
有很多优秀的开源XML编辑器可供选择,以下是一些常用的XML开源编辑器:
XML Notepad:XML Notepad是一个简单易用的XML编辑器,它提供了树形视图和节点文本视图,支持XSL输出。它是一个轻量级的工具,适用于Windows平台。
Notepad++:Notepad++是一个功能强大的文本编辑器,支持多种编程语言和文件格式,包括XML。它具有语法高亮、代码折叠、自动完成等功能,可以方便地编辑和查看XML文件。
Atom:Atom是一个可定制的开源文本编辑器,支持多种编程语言和文件格式。它具有丰富的插件生态系统,可以通过安装插件来扩展其功能,包括XML编辑和验证。
Visual Studio Code:Visual Studio Code是一个轻量级的跨平台代码编辑器,支持多种编程语言和文件格式。它具有强大的代码编辑和调试功能,并且可以通过安装插件来扩展其功能,包括XML编辑和验证。这些开源XML编辑器都有各自的特点和优势,您可以根据自己的需求和偏好选择适合您的编辑器。
Myeclipse 中 如何编辑xml以及运行xml
Myeclipse 中 如何编辑xml以及运行xml
在myeclipse中,选择
window -- preferences -- general -- editors -- File Associations
然后在右边的列表里找到*.xml,选中它,然后选择下边列表选中Text Editor,然后点击default按钮,最后点击OK。就OK了!
在Myeclipse如何编辑web.xml
打开窗口的左下角是不是选的“Design”?
你点击“Source”就能编辑了。
MYeclipse中web项目下怎么新建xml文档以及如何运行
首先在工具栏的位置找到File,点击一下在展开的菜单中选择new,在new的子分类中找到Web Porject,点击一下。
弹出的新窗口中有几个地方要手动输入,通常你只需要为项目指定一个名字,再选择一下j2ee的级别就可以了,现在推荐使用高版本的5.0级别,如第二图所示,完成这两处后直接点finish就可以了。
如何编辑 XML
XML 是基于文本的
XML 是基于文本的标记语言。
关于 XML 的一件很重要的事情是,XML 可被类似记事本这样的简单的文本编辑器来创建和编辑。
不过,在您开始使用 XML 进行工作时,您很快会发现,使用一款专业的 XML 编辑器来编辑 XML 文档会更好。
如何设置MyEclipse XML Editor成代码编辑状态
视图下面有个选项
有layout 和XXX.xml
选择Layout是视图编辑,选.xml就是代码编辑
如何:编辑 XML 文件
“XML 编辑器”是 XML 文件的新编辑器。 该编辑器可以用于独立的 XML 文件,也可以用于与 Visual Studio 项目关联的文件。 XML 编辑器与以下文件扩展名关联:.config、.dtd、.xml、.xsd、.xdr、.xsl、.xslt 和 .vssettings。 “XML 编辑器”还与任何其他没有注册特定编辑器并且包含 XML 或 DTD 内容的文件类型关联。 注意 XHTML 文档由“HTML 编辑器”处理。 编辑XML 文件 双击要编辑的文件。 向项目中添加新的 XML 文件 在“项目”菜单中选择“添加新项”。 在“模板”窗格中选择“XML 文件”。 在“名称”字段中输入文件名,然后按“添加”。 该XML 文件将添加到项目中并在“XML 编辑器”中打开。 该文件包含默认的 XML 声明 <?xml version="1.0" encoding="utf-8" ?>。 向项目中添加现有的 XML 文件 从“项目”菜单中,选择“添加现有项”。 此时出现“添加现有项”对话框。 选择XML 文件,然后按“添加”。 新建XML 或 XSLT 文件 在“文件”菜单中选择“新建”。 此时出现“新建文件”对话框。 要新建 XML 文件,选择“XML 文件”;要新建 XSLT 样式表,选择“XSLT 文件”。 单击“打开”。 为XML 文件创建项目 在“文件”菜单中选择“新建”,再选择“项目”。 此时出现“新建项目”对话框。 选择所需的代码语言,再选择“空白项目”,然后单击“确定”。 将XML 文件添加到项目中。 “XML 编辑器”找到您添加到此项目中的架构,并在此项目打开时,使用这些架构在您编辑的任何 XML、架构或 XSLT 文件中进行验证和 IntelliSense。 请参阅任务 如何:从 XML 文档创建 XML 架构参考 XML 文档属性,“属性”窗口概念 XML 编辑器
如何在myeclipse中运行ant的build.xml?
window->show view->outline->右键在outline中点击任意一个target,然后Run as -> Ant Build就可以了
Myeclipse的XML默认编辑器
window-->preferences-->general-->editors-->file association-->*.xml
在下面选择一种打开方式 设置DEFAULT
myeclipse XML无法创建+编辑
换个盘安装试试看
如何编辑xml文件
1、XML是纯文本文件,用记事本即可打开编辑,在WORD里面也可以打开编辑。
2、不过XML本身是没有格式的,只能编辑里面的文字。
下面分享相关内容的知识扩展:
xml元数据规范有何作用
任何ORM的解决方案都应该提供一种易读的、容易编辑的映射文件格式,而不仅仅提供一个GUI图形工具。当下流行的对象/关系元数据格式都支持XML。使用XML格式的文件可以提供如下好处:首先它是轻量级的,提供很好的易读性,能够进行版本控制,可以在部署阶段定制。但是XML格式文件真的是更好的选择吗?Java社团中就反对XML文件中使用了过多的反斜线。每个框架和服务器都需要使用其特定的XML描述符。
在我们看来,使用反斜线有三个主要的原因:
许多现存的元数据可读性和可编辑性都很差,究其原因就是缺乏对于属性元素默认值的支持。
元数据为基础的解决方案经常被滥用。元数据并不比Java代码更容易维护,过多的元数据会造成混乱。
一般的XML编辑器,尤其是那些IDE提供的,其编辑的质量远远比不上对于Java代码的支持。更糟糕的是,很多情况下这样的XML并不提供DTD,这样就无法进行验证。另外一个问题就是DTD的定义太通用了,以至于不会起到实际的作用。
然而,并不能就这样忽略ORM对于基于文本的元数据的使用需求。Hibernate就充分到了元数据的这些问题。其定义的元数据提供了很好的可读性以及默认值。当没有配置属性值的时候,Hibernate会利用反射机制找到类来完成默认值的配置。Hibernate还提供了完成的DTD。最新的IDE都已经更好的支持XML文件的编辑,包括动态的校验甚至包括自动完成配置的功能。如果这些仍然无法满足你的要求,那么我们将在第九章介绍一些工具来生成Hibernate映射文件。
让我们来看一下Hibernate中的映射文件。我们之前创建了Category类,现在需要把它映射到CATEGORY表中。为了完成这个配置,我们使用了列表3.4中的映射文件。
(1)每个Hibernate映射文件都应该声明DTD,它用来验证XML的语法是否正确。
(2)所有映射配置都放在<hibernate-mapping>元素之间,你可以随意配置的类,至于其他的配置我们将在后面说明。
(3)类category映射到CATEGORY表。表中的每一行都代表了Category的一个实例。
(4)至今为止我们并没有讨论对象标识的概念,所以你可能会对这种映射方式感到奇怪。这个主题将在3.4中讨论。为了理解这个问题,你必须知道CATEGORY表中的每一条记录都会有一个主键来对应内存中的对象的实例。<id>属性就是用来定义对象标识的。
(5)属性type映射到数据库的name列。需要注意的是type使用的是Hibernate内置的String类型,而不是java的类型或者数据库的类型。你可以把它理解为映射类型。这些都将在第六章的6.1中讨论。
我们有意的在这里不提到关于关联的映射。关联的映射更加复杂,将在3.7节中进行讨论。
尽管在同一份映射文件中可以声明多个映射类,但是实践经验告诉我们更好每一个类对应一个单独的映射文件。而文件的命令和类保持一致,例如在本例中可以把文件保存为Category.hbm.xml。
超图加载xml文件
超图加载XML文件的原因是,XML(可扩展标记语言)是一种用于存储和传输数据的标记语言,具有良好的结构和可读性。超图作为一种地理信息系统软件,支持读取和解析XML文件,这样可以方便地将包含地理信息数据的XML文件导入到超图中进行进一步的分析和处理。XML文件可以灵活地定义数据结构和属性,因此在地理信息领域,很多数据都以XML格式存储,如地图数据、要素属性等。通过加载XML文件,超图可以读取其中的地理信息数据,并将其转化为超图内部的数据结构,以便进行地图展示、空间分析、查询等操作。
此外,XML还具有跨平台和可扩展性的特点,使得超图可以与其他软件或系统进行数据交换和共享。通过加载XML文件,超图可以与其他GIS软件、数据库系统等进行数据集成,实现不同系统之间的数据共享和协同工作。
拓展内容:除了加载XML文件,超图还支持其他常见的数据格式,如Shapefile、Geo *** ON等。这些不同的数据格式各有优劣,根据具体的需求和数据来源,选择适合的数据格式进行加载和处理,可以更好地满足地理信息系统的应用需求。
有关java和xml的
<tagRoot><test>
<title>
1
</title>
<question>
hello1
</question>
<answer>
a
</answer>
</test>
<test>
<title>
2
</title>
<question>
hello2
</question>
<answer>
b
</answer>
</test>
</tagRoot>
在java中用什么 *** 可以读取一个一个把<question>下的内容读出来
一般情况是使用DOM,SAX这是2个开原的插件,你只要在你的程序里导入就可以了JDOM或者DOM4J的JAR包就可以了。
下载的 这2个插件都有自己的网站,建议使用JDOM这个比较简单的,至于如何读和写,网上有很多的例子.
XML作为全球通用的结构化语言,越来越受人们青睐,各种开发平台(比如Microsoft Studio系列、Oracle系列、Inprise Borland系列等)也都把支持XML开发作为宣传口号之一 。由于笔者所从事的电子政务开发较早的引入了XML,所以尝到了许多甜头,在许多项目中利用XML数据交换信息,省去了许多麻烦事,不用制定繁锁的数据格式,利用XML数据易于表达,也利于一线开发者跟踪调试。
笔者先前也曾发表过相关的文章,比如《简析Delphi中的XML编程》一文,有兴趣的读者可以到Google网(http://www.google.com)去搜索一下,有很多媒体转载。今天笔者想探讨的是关于JAVA中的XML编程,希望对正在或想要学习XML编程的新老读者有所帮助。
在XML应用中,最常用也最实用的莫过于XML文件的读写,所以笔者通过一个简单的XML文件读写来作简要分析。可以在任何文本编辑器中先建立如下结构的XML文件,类似于HTML结构,但XML语义比较严格,起始标记必须配对,比如"〈学生花名册〉"与"〈/学生花名册〉"对应,空格多少可不必在意,但一般都以缩格形式书写,便于阅读。把此文件命名为Input.xml,可以在任何支持XML的浏览器中打开测试一下,如果输入正确,在浏览中可以看到此文件的树形表示结构。如果您还对XML结构感到比较陌生,建议先看看《简析Delphi中的XML编程》一文中关于XML文件的说明。
Input.xml
[code:1:af65f1d5b3]
<?xml version="1.0" encoding="GB2312"?>
<学生花名册>
<学生 性别 = "男">
<姓名>李华</姓名>
<年龄>14</年龄>
< *** >6287555</ *** >
</学生>
<学生 性别 = "男">
<姓名>张三</姓名>
<年龄>16</年龄>
< *** >8273425</ *** >
</学生>
</学生花名册>
[/code:1:af65f1d5b3]
准备工作做完后,接着就开始写实质性的JAVA代码了。为保存从XML文件读入的信息,需要先建一个简单的Bean来保存学生信息,命名为StudentBean,代码如下所示:
StudentBean.java
[code:1:af65f1d5b3]
public class StudentBean {
private String sex; //学生性别
private String name; //学生姓名
private int age; //学生年龄
private String phone; // *** 号码
public void setSex(String s) {
sex = s;
}
public void setName(String s) {
name = s;
}
public void setAge(int a) {
age = a;
}
public void setPhone(String s) {
phone = s;
}
public String getSex() {
return sex;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public String getPhone() {
return phone;
}
}
[/code:1:af65f1d5b3]
之后写XML的测试类,
TESTXml.java
[code:1:af65f1d5b3]
import java.io.*; //Java基础包,包含各种IO操作
import java.util.*; //Java基础包,包含各种标准数据结构操作
import javax.xml.parsers.*; //XML解析器接口
import org.w3c.dom.*; //XML的DOM实现
import org.apache.crimson.tree.XmlDocument; //写XML文件要用到
public class XMLTest {
Vector student_Vector;
XMLTest() {
}
//为了保存多个学生信息,还得借助一个 *** 类(并不是单纯意义上的 *** ,JAVA中的 *** 是 *** 框架的概念,包含向量、列表、哈希表等),这里采用Vector向量类。定义在XMLTest测试类中,命名为student_Vector。然后定义两个 *** readXMLFile和writeXMLFile,实现读写操作。代码如下:
private void readXMLFile(String inFile) throws Exception {
//为解析XML作准备,创建DocumentBuilderFactory实例,指定DocumentBuilder
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = null;
try {
db = dbf.newDocumentBuilder();
}
catch (ParserConfigurationException pce) {
System.err.println(pce); //出异常时输出异常信息,然后退出,下同
System.exit(1);
}
Document doc = null;
try {
doc = db.parse(inFile);
}
catch (DOMException dom) {
System.err.println(dom.getMessage());
System.exit(1);
}
catch (IOException ioe) {
System.err.println(ioe);
System.exit(1);
}
//下面是解析XML的全过程,比较简单,先取根元素"学生花名册"
Element root = doc.getDocumentElement();
//取"学生"元素列表
NodeList students = root.getElementsByTagName("学生");
for (int i = 0; i < students.getLength(); i++) {
//依次取每个"学生"元素
Element student = (Element) students.item(i);
//创建一个学生的Bean实例
StudentBean studentBean = new StudentBean();
//取学生的性别属性
studentBean.setSex(student.getAttribute("性别"));
//取"姓名"元素,下面类同
NodeList names = student.getElementsByTagName("姓名");
if (names.getLength() == 1) {
Element e = (Element) names.item(0);
Text t = (Text) e.getFirstChild();
studentBean.setName(t.getNodeValue());
}
NodeList ages = student.getElementsByTagName("年龄");
if (ages.getLength() == 1) {
Element e = (Element) ages.item(0);
Text t = (Text) e.getFirstChild();
studentBean.setAge(Integer.parseInt(t.getNodeValue()));
}
NodeList phones = student.getElementsByTagName(" *** ");
if (phones.getLength() == 1) {
Element e = (Element) phones.item(0);
Text t = (Text) e.getFirstChild();
studentBean.setPhone(t.getNodeValue());
}
student_Vector.add(studentBean);
}
}
private void writeXMLFile(String outFile) throws Exception {
//为解析XML作准备,创建DocumentBuilderFactory实例,指定DocumentBuilder
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = null;
try {
db = dbf.newDocumentBuilder();
}
catch (ParserConfigurationException pce) {
System.err.println(pce);
System.exit(1);
}
Document doc = null;
doc = db.newDocument();
//下面是建立XML文档内容的过程,先建立根元素"学生花名册"
Element root = doc.createElement("学生花名册");
//根元素添加上文档
doc.appendChild(root);
//取学生信息的Bean列表
for (int i = 0; i < student_Vector.size(); i++) {
//依次取每个学生的信息
StudentBean studentBean = (StudentBean) student_Vector.get(i);
//建立"学生"元素,添加到根元素
Element student = doc.createElement("学生");
student.setAttribute("性别", studentBean.getSex());
root.appendChild(student);
//建立"姓名"元素,添加到学生下同
Element name = doc.createElement("姓名");
student.appendChild(name);
Text tName = doc.createTextNode(studentBean.getName());
name.appendChild(tName);
Element age = doc.createElement("年龄");
student.appendChild(age);
Text tAge = doc.createTextNode(String.valueOf(studentBean.
getAge()));
age.appendChild(tAge);
Element phone = doc.createElement(" *** ");
student.appendChild(phone);
Text tPhone = doc.createTextNode(studentBean.getPhone());
phone.appendChild(tPhone);
}
//把XML文档输出到指定的文件
FileOutputStream outStream = new FileOutputStream(outFile);
OutputStreamWriter outWriter = new OutputStreamWriter(outStream);
( (XmlDocument) doc).write(outWriter, "GB2312");
outWriter.close();
outStream.close();
}
//最后加入测试主函数,如下:
public static void main(String[] args) throws Exception {
//建立测试实例
XMLTest xmlTest = new XMLTest();
//初始化向量列表
xmlTest.student_Vector = new Vector();
System.out.println("开始读Input.xml文件");
xmlTest.readXMLFile("Input.xml");
System.out.println("读入完毕,开始写Output.xml文件");
xmlTest.writeXMLFile("Output.xml");
System.out.println("写入完成");
System.in.read();
}
}[/code:1:af65f1d5b3]
了,保存好StudentBean和XMLTest,把Input.xml保存到工作目录下。如果您输入很仔细,没敲错字母的话,可以看到"写入完成"了,去瞧瞧Output.xml文件和Input.xml文件是不是一样吧。如果您在调试过程中发现有什么问题,欢迎通过E-Mail:nbDeveloper@hotmail.com与笔者取得联系。 [/code]