Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何更改eclipse IDE';中*.xml文件的名称;s project explorer及其元素之一_Java_Xml_Eclipse - Fatal编程技术网

Java 如何更改eclipse IDE';中*.xml文件的名称;s project explorer及其元素之一

Java 如何更改eclipse IDE';中*.xml文件的名称;s project explorer及其元素之一,java,xml,eclipse,Java,Xml,Eclipse,我正在尝试编写一个eclipse插件,该插件假定以不同的方式呈现xml文件。实际上,我想要的是将project explorer中显示的文件名替换为其中一个元素,而不更改文件名。例如,我有一个名为1234.xml的文件,其中包含内容 <name> dinesh </dinesh> <college> NITT </college> dinesh 尼特 因此,我想在project explorer中将1234.xml的名称更改为dinesh.xm

我正在尝试编写一个eclipse插件,该插件假定以不同的方式呈现xml文件。实际上,我想要的是将project explorer中显示的文件名替换为其中一个元素,而不更改文件名。例如,我有一个名为
1234.xml
的文件,其中包含内容

<name> dinesh </dinesh>
<college> NITT </college>
dinesh
尼特
因此,我想在project explorer中将1234.xml的名称更改为dinesh.xml

有谁能告诉我,我可以通过什么方式实现这一目标。 我是eclipse插件开发的新手。因此,请尽可能多地向我提供信息

没有自动方法(我指的是重构),所以您必须手动执行:

  • 将文件名
    1234.xml
    更改为
    dinesh.xml

  • 使用
    CTRL+H
    /文件搜索和批准模式在项目中搜索对
    1234.xml
    的所有引用:

  • 将找到的
    1234.xml
    的所有引用更改为
    dinesh.xml

  • 如果出现问题,请在所有文件中搜索
    1234
    ,以检查文件是否仅按名称引用


  • 我找到了我想做的事情的答案

    我已经扩展了eclipse的decorator扩展点,为所需的文件提供自定义标签提供程序

    访问xml属性的另一个方法是使用正则表达式而不是xml解析。它将使事情比xml解析快一点


    谢谢

    这是一种方法。解析xml文件(1234.xml)的内容,并将name的值保留在变量中。现在形成一个新文件,并用variable.xml命名该文件。最后删除1234.xml我不想更改工作区中文件的实际名称。我只是想用xml文件的name元素更改文件名的标签。基本上我有一个文件夹,其中包含一些xml文件和一些系统生成的名称。。。每个文件都有name属性,即文件名。。。我想在我自己的查看器中看到名称属性的值,而不是系统生成的名称。。。