用XOM编写GraphML?
我正在尝试用XOM在Java中写出graphML文档,但是我不知道如何正确地获得所有名称空间声明.为了拥有有效的graphML,我需要有一个如下所示的root元素:
<graphml xmlns="http://graphml.graphdrawing.org/xmlns" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://graphml.graphdrawing.org/xmlnshttp://graphml.graphdrawing.org/xmlns/1.0/graphml.xsd">
我已经能够通过做得到大部分
Element root = new Element("graphml");
root.setNamespaceURI("http://graphml.graphdrawing.org/xmlns");
root.addNamespaceDeclaration("xsi", "http://www.w3.org/2001/XMLSchema-instance");
问题是此标记的最后一个元素xsi:schemaLocation.我不知道如何在XOM中表达这一点.我不能将其作为普通属性来执行,因为这会引发异常(必须声明属性前缀.),并将其作为附加的命名空间声明也会导致异常(NCNames不能包含冒号).有任何想法吗?
最佳答案
这应该做.基本上,您没有为xsi:schemaLocation属性提供名称空间URI.因此,尝试创建没有名称空间的前缀属性显然是行不通的.
root.addAttribute(new Attribute("xsi:schemaLocation","http://www.w3.org/2001/XMLSchema-instance","http://graphml.graphdrawing.org/xmlns http://graphml.graphdrawing.org/xmlns/1.0/graphml.xsd"));
在这里检查正确的属性构造函数
Attribute(String name, String URI, String value)
用XOM编写GraphML?相关推荐
- jar包部署shell脚本编写,在服务器上部署jar包,在Linux服务器上部署服务,设置编码格式,设置内存管理
准备步骤: 1.安装java环境,知道java安装目录 2.将jar包拖放或发送至服务器中(目录自定义) 一.编写shell脚本,将以下代码放在shell脚本中,将shell脚本放在jar包同级目录下 ...
- 编写高性能Java代码的最佳实践
编写高性能Java代码的最佳实践 摘要:本文首先介绍了负载测试.基于APM工具的应用程序和服务器监控,随后介绍了编写高性能Java代码的一些最佳实践.最后研究了JVM特定的调优技巧.数据库端的优化和架 ...
- 1-2 用Python编写【房价预测】模型----paddle
课程>我的课程>百度架构师手把手教深度学习>1-2 用Python编写[房价预测]模型> 1-2 用Python编写[房价预测]模型 paddle初级教程第一章 第二节 王然( ...
- 使用汇编语言编写第一个程序
编写逻辑 使用工具: editPlus 运行工具: 用Debug跟踪程序的执行. 程序模板: assume cs:codesg // cs代表代码段codesg segment mov ax,0123 ...
- 编写可调模板并使用自动调谐器
编写可调模板并使用自动调谐器 这是TVM中自动调整模块的入门资料. 自动调整有两个步骤.第一步是定义搜索空间.第二步是运行搜索算法来探索这个空间.在本文中,可以学习如何在TVM中执行这两个步骤.整个工 ...
- CodeGen编写自定义表达式标记
CodeGen编写自定义表达式标记 CodeGen支持开发人员通过编写plug-in modules插件模块来定义自定义表达式标记的能力,以提供与这些标记相关联的逻辑.这种plug-in module ...
- 编写可调模板并使用Auto-tuner自动调谐器
编写可调模板并使用Auto-tuner自动调谐器 本文介绍在TVM自动调谐模块. 自动调谐有两个步骤.第一步是定义搜索空间.第二步是运行一个搜索算法来探索这个空间.可以学习如何在TVM中执行这两个步骤 ...
- 嵌入式Linux设备驱动程序:编写内核设备驱动程序
嵌入式Linux设备驱动程序:编写内核设备驱动程序 Embedded Linux device drivers: Writing a kernel device driver 编写内核设备驱动程序 最 ...
- 客快物流大数据项目(五十六): 编写SparkSession对象工具类
编写SparkSession对象工具类 后续业务开发过程中,每个子业务(kudu.es.clickhouse等等)都会创建SparkSession对象,以及初始化开发环境,因此将环境初始化操作封装成工 ...
- 2021年大数据Kafka(五):❤️Kafka的java API编写❤️
全网最详细的大数据Kafka文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 Kafka的java API编写 一.生产者代码 第一步: ...
最新文章
- 教你搭建多变量时间序列预测模型LSTM(附代码、数据集)
- 利用Mono.Cecil动态修改程序集来破解商业组件(仅用于研究学习)
- mysql触发器错误信息_MySQL 触发器错误_MySQL
- 怎么用计算机发出音乐声,解决方案:计算机技巧-如何使显示器的内置扬声器发出声音...
- Android之Fragment 真正的完全解析(上)
- vue复选框默认被选中_vue .js绑定checkbox并获取、改变选中状态的实例
- 我喜欢阅读和计算机英语,关于自考中的计算机专业
- python脚本简化jar操作命令
- mybatis 级联查询兑现_MyBatis之自查询使用递归实现 N级联动效果(两种实现方式)...
- 2018年上半年读者最喜爱的异步新书TOP50
- C++知识点总结(三)
- Atitit tomcat 启动报错 ZipException: archive is not a ZIP archive. 1.1. ----Should sh lib jar err...	1
- Java--第2天--Html(二)
- 夜曲歌词 拼音_夜曲歌词 周杰伦夜曲LRC歌词_九酷音乐
- 基于MIMO的无线携能通信系统优化问题的基础知识和研究方向
- 和一群程序猿的旧金山优胜美地之旅
- csdn最详细最牛逼的 阿里最新app自动化测试---自动化测试框架搭建
- 【Re-ID】现有方法调研 - 无监督/半监督方法 - 其他方法
- java基于ssm+vue的乒乓球室收费系统
- 【机器学习课程】 第一章机器学习概述 1.人工智能