我正在尝试用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?相关推荐

  1. jar包部署shell脚本编写,在服务器上部署jar包,在Linux服务器上部署服务,设置编码格式,设置内存管理

    准备步骤: 1.安装java环境,知道java安装目录 2.将jar包拖放或发送至服务器中(目录自定义) 一.编写shell脚本,将以下代码放在shell脚本中,将shell脚本放在jar包同级目录下 ...

  2. 编写高性能Java代码的最佳实践

    编写高性能Java代码的最佳实践 摘要:本文首先介绍了负载测试.基于APM工具的应用程序和服务器监控,随后介绍了编写高性能Java代码的一些最佳实践.最后研究了JVM特定的调优技巧.数据库端的优化和架 ...

  3. 1-2 用Python编写【房价预测】模型----paddle

    课程>我的课程>百度架构师手把手教深度学习>1-2 用Python编写[房价预测]模型> 1-2 用Python编写[房价预测]模型 paddle初级教程第一章 第二节 王然( ...

  4. 使用汇编语言编写第一个程序

    编写逻辑 使用工具: editPlus 运行工具: 用Debug跟踪程序的执行. 程序模板: assume cs:codesg // cs代表代码段codesg segment mov ax,0123 ...

  5. 编写可调模板并使用自动调谐器

    编写可调模板并使用自动调谐器 这是TVM中自动调整模块的入门资料. 自动调整有两个步骤.第一步是定义搜索空间.第二步是运行搜索算法来探索这个空间.在本文中,可以学习如何在TVM中执行这两个步骤.整个工 ...

  6. CodeGen编写自定义表达式标记

    CodeGen编写自定义表达式标记 CodeGen支持开发人员通过编写plug-in modules插件模块来定义自定义表达式标记的能力,以提供与这些标记相关联的逻辑.这种plug-in module ...

  7. 编写可调模板并使用Auto-tuner自动调谐器

    编写可调模板并使用Auto-tuner自动调谐器 本文介绍在TVM自动调谐模块. 自动调谐有两个步骤.第一步是定义搜索空间.第二步是运行一个搜索算法来探索这个空间.可以学习如何在TVM中执行这两个步骤 ...

  8. 嵌入式Linux设备驱动程序:编写内核设备驱动程序

    嵌入式Linux设备驱动程序:编写内核设备驱动程序 Embedded Linux device drivers: Writing a kernel device driver 编写内核设备驱动程序 最 ...

  9. 客快物流大数据项目(五十六): 编写SparkSession对象工具类

    编写SparkSession对象工具类 后续业务开发过程中,每个子业务(kudu.es.clickhouse等等)都会创建SparkSession对象,以及初始化开发环境,因此将环境初始化操作封装成工 ...

  10. 2021年大数据Kafka(五):❤️Kafka的java API编写❤️

    全网最详细的大数据Kafka文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 Kafka的java API编写 一.生产者代码 第一步: ...

最新文章

  1. 教你搭建多变量时间序列预测模型LSTM(附代码、数据集)
  2. 利用Mono.Cecil动态修改程序集来破解商业组件(仅用于研究学习)
  3. mysql触发器错误信息_MySQL 触发器错误_MySQL
  4. 怎么用计算机发出音乐声,解决方案:计算机技巧-如何使显示器的内置扬声器发出声音...
  5. Android之Fragment 真正的完全解析(上)
  6. vue复选框默认被选中_vue .js绑定checkbox并获取、改变选中状态的实例
  7. 我喜欢阅读和计算机英语,关于自考中的计算机专业
  8. python脚本简化jar操作命令
  9. mybatis 级联查询兑现_MyBatis之自查询使用递归实现 N级联动效果(两种实现方式)...
  10. 2018年上半年读者最喜爱的异步新书TOP50
  11. C++知识点总结(三)
  12. Atitit tomcat 启动报错 ZipException: archive is not a ZIP archive. 1.1. ----Should sh lib jar err... 1
  13. Java--第2天--Html(二)
  14. 夜曲歌词 拼音_夜曲歌词 周杰伦夜曲LRC歌词_九酷音乐
  15. 基于MIMO的无线携能通信系统优化问题的基础知识和研究方向
  16. 和一群程序猿的旧金山优胜美地之旅
  17. csdn最详细最牛逼的 阿里最新app自动化测试---自动化测试框架搭建
  18. 【Re-ID】现有方法调研 - 无监督/半监督方法 - 其他方法
  19. java基于ssm+vue的乒乓球室收费系统
  20. 【机器学习课程】 第一章机器学习概述 1.人工智能

热门文章

  1. MacBook安装rar解压工具
  2. 中国氨基酸表面活性剂市场前景展望与发展建议分析报告2022-2028年
  3. 【EDM邮件营销】独立站卖家如何通过用户标签提高EDM邮件打开率
  4. Java编程入门基础知识合集
  5. SHU-“盛大游戏杯”第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛-K-购买装备
  6. 如何让百度收录你的网站
  7. 国家省、市、县、镇/街道地址
  8. 企业采用IT人才外包会有这么多好处
  9. 斩于马下 挑战木马克星:Ewido显神威(转)
  10. unity android 不锁屏,Unity 实现Android不锁屏