`
我改名了
  • 浏览: 89126 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

如何将org.w3c.dom.Element xml节点对象转化成XML格式的string字符串

XML 
阅读更多
其中org.w3c.dom.Element xml节点的内容为
       <type-validate >
             <fail-property resource="OrderUiLabels"  property="checkhelper.select_shipping_method"/>
      </type-validate>
方法一:
       Document document = validate.getOwnerDocument();
      DOMImplementationLS domImplLS = (DOMImplementationLS) document
                .getImplementation();
      LSSerializer serializer = domImplLS.createLSSerializer();
      String str = serializer.writeToString(validate);
str的内容为:
        <?xml version="1.0" encoding="UTF-16"?>
       <type-validate>
                <fail-property property="checkhelper.select_shipping_destination" resource="OrderUiLabels"/>
       </type-validate>

方法二:
         TransformerFactory transFactory = TransformerFactory.newInstance();
        Transformer transformer = null;
        try {
            transformer = transFactory.newTransformer();
   } catch (TransformerConfigurationException e)
            {
        e.printStackTrace();
   }
        StringWriter buffer = new StringWriter();
        transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
        try {
   transformer.transform(new DOMSource(validate),new StreamResult(buffer));
   } catch (TransformerException e)
            {
e.printStackTrace();
            }
            String s = buffer.toString();
s的内容为
         <type-validate class="org.ofbiz.base.util.UtilValidate">
            <fail-property property="checkhelper.select_shipping_destination" resource="OrderUiLabels"/>
        </type-validate>
       其中class="org.ofbiz.base.util.UtilValidate"为此节点的默认值
  • 大小: 4.4 KB
分享到:
评论
1 楼 feilian09 2014-09-26  

相关推荐

    根据路径取得xml节点,返回string数组

    在这个场景中,我们需要关注的是如何通过Java从XML文件中根据特定路径获取节点,并将这些节点的值转化为字符串数组。 首先,我们需要了解Java中处理XML的主要库:DOM(Document Object Model)、SAX(Simple API ...

    得到XML节点的属性和文字

    // xmlString是XML字符串 var nodes = xmlDoc.getElementsByTagName("node_name"); for (var i = 0; i &lt; nodes.length; i++) { var attrValue = nodes[i].getAttribute("attribute_name"); var textContent = ...

    java的xml编程(Dom)xmlReanAndWrite.rar-基本操作

    写入XML文件的过程则与之相反,主要涉及创建新的`Document`对象、添加元素、属性和文本,然后使用`Transformer`将`Document`对象转换回XML字符串并写入文件。这同样需要`javax.xml.transform`包的支持。 解压后的`...

    DOM、JDOM、DOM4J解析XML实例.pdf

    4. **写入文件**:最后使用 `Transformer` 将构建好的 `Document` 对象转换为 XML 字符串并保存到文件中。 #### JDOM 和 DOM4J 解析 XML **JDOM** 是一种轻量级的 API,它为 Java 开发者提供了简单直观的方式来...

    JDK自带方法解析xml特定格式的字符串

    本篇文章将详细探讨如何使用JDK自带的方法解析XML特定格式的字符串。 首先,我们需要了解JDK中处理XML的主要API,包括`javax.xml.parsers`包下的`DocumentBuilderFactory`和`DocumentBuilder`,以及`org.w3c.dom`包...

    使用DOM读取XML文件

    DOM将XML文档看作一个由节点组成的树形结构,其中根节点代表整个文档,而其他节点可以是元素、属性、文本等。通过遍历这个树,我们可以访问或修改XML文档的任何部分。以下是一个简单的XML文件示例: ```xml &lt;?xml ...

    删除XML根节点下的某子节点

    import org.w3c.dom.Document; import org.w3c.dom.NodeList; import org.w3c.dom.Node; public class Main { public static void main(String[] args) { try { DocumentBuilderFactory dbFactory = ...

    Java DOM 生成XML

    在Java中,DOM API被包含在`javax.xml.parsers`和`org.w3c.dom`这两个包中。 DOM API的核心类包括`DocumentBuilderFactory`、`DocumentBuilder`和`Document`。首先,`DocumentBuilderFactory`用于创建`...

    使用dom2,sax2解析xml,使用解析器生成、转化xml,以及利用JDBC将xml中的数据与数据库交互....rar

    对于XML生成,可以使用DOM2的`Transformer`和`TransformerFactory`类将`Document`对象转换为XML字符串或写入文件。例如: ```java import javax.xml.transform.Transformer; import javax.xml.transform....

    Java创建xml文档笔记(DOM,DOM4J)

    - 最后,通过`Document`的`asXML()`方法将DOM树转换为字符串形式的XML。 三、DOM4J的优势 相比DOM,DOM4J提供以下优势: - 更简单的API:DOM4J的API设计更加面向对象,使得代码更加简洁。 - 动态创建和修改:DOM...

    用DOM读写XML文件

    写入XML文件时,我们需要创建一个新的`Document`对象,添加元素和属性,然后使用`Transformer`将`Document`对象转换回XML字符串。以下是一个示例: ```java // 创建新的Document对象 Document doc = ...

    java 的dom的读取xml

    DOM(Document Object Model)是一种W3C标准,它将XML文档转换为一棵节点树,每个节点代表XML文档的一个部分,如元素、属性、文本等。在Java中,可以使用javax.xml.parsers.DocumentBuilderFactory和org.w3c.dom....

    dom4j 解析xml

    - DOM(Document Object Model)是W3C推荐的一种解析XML的标准方式,它将XML文档转化为一棵树结构,便于程序访问和操作。 2. **解析XML文件** - 使用DOM4J解析XML文件,首先需要创建`DocumentBuilderFactory`实例...

    java 处理 xml Demo

    import org.w3c.dom.Element; import java.io.File; public class DOMExample { public static void main(String[] args) throws Exception { // 加载XML文档 DocumentBuilderFactory factory = ...

    androidDom解析输出XML

    这段代码会将XML树转换成格式化的字符串并打印出来。 在实际项目中,你可能需要从XML文件中读取数据,而不是直接创建。这时,你可以使用`DocumentBuilder.parse()`方法加载XML文件到`Document`对象: ```java File...

    Java中使用xpath获取xml中的数据

    import org.w3c.dom.Element; import javax.xml.xpath.XPath; import javax.xml.xpath.XPathConstants; import javax.xml.xpath.XPathFactory; import java.io.File; public class XPathExample { public static ...

    XML的解析和创建

    Java中的`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`接口可用于实现DOM解析。例如,`MyOwnXmlDom.java`可能就是实现DOM解析的一个示例代码。 ```java import javax.xml.parsers....

    01-Android中xml转json.zip

    转换过程通常分为两个步骤:解析XML并创建相应的JSON对象,然后将这些对象序列化成JSON字符串。 1. **解析XML**: 在Android中,我们可以使用内置的`org.w3c.dom`库或者第三方库如`jsoup`来解析XML。例如,使用`...

    java读取xml文件生成文件

    以下是一个简单的例子,展示如何将字符串数据写入新的XML文件: ```java import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; public class WriteXMLFile { public static ...

    读取xml的几种方法

    import org.w3c.dom.Element; public class ReadXMLFile { public static void main(String argv[]) { try { DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder ...

Global site tag (gtag.js) - Google Analytics