java – 在浏览器中突出显示和编辑XML

尝试在浏览器中为用户提供可编辑的
XML页面.

例如,以下是XML的一部分.

<Employee name="John Doe" type="contract" ID="1000"> 
    <Salary>10000</Salary>  
    <Email>johndoe@johndoe.com</Email>  
</Employee>

当在浏览器(IE或FF)中向用户呈现上述内容时,用户应该能够突出显示属性或值.突出显示并按下第二个鼠标按钮时,将弹出一个菜单进行编辑.对于属性和标签,它可能类似于ID-TEST-PRESENT或ID-TEST-OPTIONAL.现在取代ID,该属性应在选中时更改为ID-TEST-PRESENT.

同样,对于值,可以显示文本框,用户可以在其中输入新值.然后,需要将此更新的XML文件发送到后端并保存.

这可行吗?如果是的话,最简单的方法是什么.

我一直在编写嵌入式应用程序.这是我在网络浏览器方面的第一次尝试.任何帮助表示赞赏.

最佳答案 当然这是可行的,但这不是微不足道的.至少不适合那些不习惯使用Javascript和操作DOM的人.您必须解析XML并在每个元素上使用Javascript事件侦听器创建HTML文档.

您可以尝试使用现有组件并在必要时进行修改.我在这里发现了类似的问题:

https://stackoverflow.com/questions/378205/web-xml-editor-with-xml-syntax-highlighting

除非您正在处理通用XML文件,否则最好只读取XML并生成标准HTML表单.最简单的方法是将所有内容都基于数据库,如果需要,将数据库导出到后端进程.这使得添加/编辑多行数据变得更加简单

点赞