其中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
分享到:
相关推荐
在这个场景中,我们需要关注的是如何通过Java从XML文件中根据特定路径获取节点,并将这些节点的值转化为字符串数组。 首先,我们需要了解Java中处理XML的主要库:DOM(Document Object Model)、SAX(Simple API ...
// xmlString是XML字符串 var nodes = xmlDoc.getElementsByTagName("node_name"); for (var i = 0; i < nodes.length; i++) { var attrValue = nodes[i].getAttribute("attribute_name"); var textContent = ...
写入XML文件的过程则与之相反,主要涉及创建新的`Document`对象、添加元素、属性和文本,然后使用`Transformer`将`Document`对象转换回XML字符串并写入文件。这同样需要`javax.xml.transform`包的支持。 解压后的`...
4. **写入文件**:最后使用 `Transformer` 将构建好的 `Document` 对象转换为 XML 字符串并保存到文件中。 #### JDOM 和 DOM4J 解析 XML **JDOM** 是一种轻量级的 API,它为 Java 开发者提供了简单直观的方式来...
本篇文章将详细探讨如何使用JDK自带的方法解析XML特定格式的字符串。 首先,我们需要了解JDK中处理XML的主要API,包括`javax.xml.parsers`包下的`DocumentBuilderFactory`和`DocumentBuilder`,以及`org.w3c.dom`包...
DOM将XML文档看作一个由节点组成的树形结构,其中根节点代表整个文档,而其他节点可以是元素、属性、文本等。通过遍历这个树,我们可以访问或修改XML文档的任何部分。以下是一个简单的XML文件示例: ```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 API被包含在`javax.xml.parsers`和`org.w3c.dom`这两个包中。 DOM API的核心类包括`DocumentBuilderFactory`、`DocumentBuilder`和`Document`。首先,`DocumentBuilderFactory`用于创建`...
对于XML生成,可以使用DOM2的`Transformer`和`TransformerFactory`类将`Document`对象转换为XML字符串或写入文件。例如: ```java import javax.xml.transform.Transformer; import javax.xml.transform....
- 最后,通过`Document`的`asXML()`方法将DOM树转换为字符串形式的XML。 三、DOM4J的优势 相比DOM,DOM4J提供以下优势: - 更简单的API:DOM4J的API设计更加面向对象,使得代码更加简洁。 - 动态创建和修改:DOM...
写入XML文件时,我们需要创建一个新的`Document`对象,添加元素和属性,然后使用`Transformer`将`Document`对象转换回XML字符串。以下是一个示例: ```java // 创建新的Document对象 Document doc = ...
DOM(Document Object Model)是一种W3C标准,它将XML文档转换为一棵节点树,每个节点代表XML文档的一个部分,如元素、属性、文本等。在Java中,可以使用javax.xml.parsers.DocumentBuilderFactory和org.w3c.dom....
- DOM(Document Object Model)是W3C推荐的一种解析XML的标准方式,它将XML文档转化为一棵树结构,便于程序访问和操作。 2. **解析XML文件** - 使用DOM4J解析XML文件,首先需要创建`DocumentBuilderFactory`实例...
import org.w3c.dom.Element; import java.io.File; public class DOMExample { public static void main(String[] args) throws Exception { // 加载XML文档 DocumentBuilderFactory factory = ...
这段代码会将XML树转换成格式化的字符串并打印出来。 在实际项目中,你可能需要从XML文件中读取数据,而不是直接创建。这时,你可以使用`DocumentBuilder.parse()`方法加载XML文件到`Document`对象: ```java File...
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 ...
Java中的`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`接口可用于实现DOM解析。例如,`MyOwnXmlDom.java`可能就是实现DOM解析的一个示例代码。 ```java import javax.xml.parsers....
转换过程通常分为两个步骤:解析XML并创建相应的JSON对象,然后将这些对象序列化成JSON字符串。 1. **解析XML**: 在Android中,我们可以使用内置的`org.w3c.dom`库或者第三方库如`jsoup`来解析XML。例如,使用`...
以下是一个简单的例子,展示如何将字符串数据写入新的XML文件: ```java import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; public class WriteXMLFile { public static ...
import org.w3c.dom.Element; public class ReadXMLFile { public static void main(String argv[]) { try { DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder ...