`

dom4j生成xml带有命名空间(xmlns)

 
阅读更多
public static void main(String[] args) {
//		Element root = DocumentHelper.createElement("ToTMS");
		Document document = DocumentHelper.createDocument();//root
		Element root = document.addElement("urlset", 
				"http://www.sitemaps.org/schemas/sitemap/0.9");
		root.addNamespace("xsi","http://www.w3.org/2001/XMLSchema-instance");
		root.addAttribute("xsi:schemaLocation",
				"http://www.sitemaps.org/schemas/sitemap/0.9 "
				+ "http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd");
		Element noEle = root.addElement("NO").addAttribute("NO", " ");
		noEle.addElement("INTERFACE_ID").setText("1000");
		noEle.addElement("MESSAGE_ID").setText("1000");
		noEle.addElement("SENDER").setText("DMS");
		noEle.addElement("RECEIVER").setText("WMS");
		noEle.addElement("PUBLISH_TIME").setText(
				DateUtil.format(new Date(), "yyyyMMdd"));
		Element part = noEle.addElement("PART");// 添加PATH元素
		Element partNo = part.addElement("PART_NO").addAttribute("NO", "A2003");
		partNo.addElement("VIN").setText("88888");
		System.out.println(document.asXML());
	}

 XML:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 
http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
<NO NO=" ">
<INTERFACE_ID>1000</INTERFACE_ID><MESSAGE_ID>1000</MESSAGE_ID>
<SENDER>DMS</SENDER><RECEIVER>WMS</RECEIVER><PUBLISH_TIME>20150518</PUBLISH_TIME>
<PART><PART_NO NO="A2003"><VIN>88888</VIN></PART_NO></PART>
</NO>
</urlset>

 

分享到:
评论

相关推荐

    dom4j 读取带有命名空间的xml文件

    在处理带有命名空间的XML文件时,DOM4J库显得尤为重要,因为XML命名空间是XML规范中一个关键的概念,用于避免元素名称的冲突。 XML命名空间的引入是为了在一个文档中使用来自不同来源的元素和属性。它们通过URI...

    xml内容解析,包含命名空间时需特殊处理(dom4j)

    5. **添加和修改带有命名空间的元素**:在DOM4J中,创建新的元素时,我们需要提供一个QName对象,它包含了元素的名称和命名空间。 ```java QName elementQName = QName.get("newElement", "http://example.com/ns")...

    DOM4J解析XML

    ### DOM4J解析XML #### 一、DOM4J简介 DOM4J(Document Object Model for Java)是一种基于Java的轻量级XML处理框架。它提供了简单易用的API来读取、写入和操作XML文档。DOM4J在设计上更加简洁高效,相比DOM、SAX...

    利用DOM4J解析SOAP的简单示例

    了解DOM4J库的其他功能,如XPath查询、命名空间处理等,可以帮助更高效地处理复杂SOAP消息。 总之,DOM4J是处理XML文档的强大工具,包括解析和操作SOAP消息。通过熟悉其API和XML结构,开发者可以轻松地从SOAP消息中...

    dom4j 操作详解

    在 DOM4J 中,我们通常使用 `SAXReader` 类来解析 XML 文件,生成一个 `Document` 对象。`Document` 对象是 DOM4J 的核心,它代表了一个内存中的 XML 文档结构,允许我们遍历、查询和修改 XML 数据。以下是一个简单...

    WebApi去除XML命名空间

    首先,我们需要了解XML命名空间的作用。XML命名空间是一种用于解决XML文档中元素和属性名称冲突的方法。它们通过使用URI(统一资源标识符)作为唯一标识,为元素和属性提供上下文。然而,在某些情况下,我们可能希望...

    XPATH读取有命名空间的节点

    总结来说,处理带有命名空间的XML文档,特别是在使用XPath时,需要理解XML命名空间的概念,掌握DOM4J的命名空间注册方法,并能够正确构造XPath表达式。这样,即使面对复杂的XML结构,也能游刃有余地进行数据提取和...

    C# 读取 带 xmlns 命名空间 XML 结点 SelectSingleNode 类 For .NET Framework 1.1x

    C# 读取 带 xmlns 命名空间 XML 结点 SelectSingleNode 类 For .NET Framework 1.1x AutoPrefix(System.Xml.XmlNode xNode, System.Xml.XmlNamespaceManager xNameSpaceManager) AutoXPath(System.Xml.XmlNode ...

    生成XML文件ABAP程序

    例如,可以使用`l_element_ArchiveBatch-&gt;set_attribute(name = 'xmlns:xsi', value = '"http://www.w3.org/2001/XMLSchema-instance"')`来设置XSI命名空间。 #### 4.3 添加其他元素 接下来,示例代码中通过一系列...

    根据xml schema生成xml

    4. **利用XSD进行代码生成**:在某些开发环境中,如Java的JAXB,可以从XML Schema自动生成Java类,使得XML和对象之间的绑定更加便捷,提高了开发效率。 5. **应用和扩展**:XML Schema不仅用于生成XML,还可以作为...

    python xml命名空间

    本文将详细介绍Python中如何处理XML命名空间,包括理解命名空间的基本概念、如何定义和使用命名空间前缀以及如何在Python代码中操作带有命名空间的XML文档。 #### 一、命名空间简介 命名空间是XML文档中用来区分...

    用log4j生成的XML

    本文将深入探讨如何使用Log4j生成XML格式的日志。 一、Log4j简介 Log4j是一个开源的、基于Java的日志组件,它提供了丰富的配置选项,允许开发者自定义日志级别(如DEBUG、INFO、WARN、ERROR、FATAL),以及控制台、...

    xml中的xmlns:、xmlns:xsi和xsi:schemaLocation.doc

    xmlns是XML命名空间(NameSpace)的缩写,用于定义XML文档中的命名空间。XML文档中的标签名称都是自定义的,可以与其他人的定义冲突。为了避免命名冲突,需要加上一个命名空间来区分不同的XML文档。例如,在Spring...

    xml.rar_DOM_XML DOM_dom xml_xml

    XML的命名空间通过`xmlns`属性定义,DOM提供了处理命名空间的API。 9. **性能考虑**:DOM操作可能影响性能,尤其是大型XML文档。应尽量减少不必要的遍历和操作,或使用SAX(Simple API for XML)等流式解析器来提高...

    带命名空间的XML增删改查操作实例

    本实例主要涉及如何在XML文档中进行带有命名空间的操作,包括增、删、改、查等常见操作。 首先,理解XML命名空间的基本概念。命名空间通过一个URI(Uniform Resource Identifier)来唯一标识,通常以`xmlns:`前缀...

    JaxbContext生成xml文件或java类对象转化注解

    JAXBContext 生成 XML 文件或 Java 类对象转换注解 JAXB(Java API for XML Binding)是一种将 Java 对象与 XML 进行转换的技术。JAXB 提供了一个快速便捷的方式将 Java 对象与 XML 进行转换。在 JAX-WS(Java 的 ...

    jquery解析带名称空间的xml

    jquery.xmlns-1.7.0.js 是根据jquery.xmlns.js改写的适用于各种版本的jquery解析带命名空间的XML数据,里面附有实例代码,如果使用中有遇到问题,可以反馈,我会进一步改进。

    XML文档约束之Schema

    XML Schema提供了比早期的DTD(Document Type Definition)更强大的功能,例如支持复杂数据类型、命名空间和更复杂的约束。本篇将深入探讨XML Schema中的常用标签及其作用。 1. `&lt;schema&gt;`:这是XML Schema文档的根...

    Axis2 SOAP XML报文节点首字母小写转大写,节点命名空间前缀添加与剔除(JAVA)

    在处理SOAP XML报文时,我们可能遇到一些规范性问题,例如节点首字母大小写的转换,以及节点命名空间前缀的添加与剔除。本文将深入探讨这些问题,并提供相应的解决方案。 首先,关于SOAP XML报文中的节点首字母大小...

Global site tag (gtag.js) - Google Analytics