要生成每个元素带有属性的XML文件,可以使用Java和Adobe Experience Manager (AEM) 6.5提供的相关API。以下是一个基本的代码示例:
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
public class XMLGenerator {
public static void main(String[] args) {
try {
// 创建一个新的DocumentBuilder实例
DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
// 创建一个新的Document对象
Document doc = docBuilder.newDocument();
// 创建根元素
Element rootElement = doc.createElement("root");
doc.appendChild(rootElement);
// 创建子元素1
Element element1 = doc.createElement("element1");
element1.setAttribute("attribute1", "value1");
rootElement.appendChild(element1);
// 创建子元素2
Element element2 = doc.createElement("element2");
element2.setAttribute("attribute2", "value2");
rootElement.appendChild(element2);
// 将Document对象写入XML文件
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
DOMSource source = new DOMSource(doc);
StreamResult result = new StreamResult(new File("output.xml"));
// 设置输出格式
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.transform(source, result);
System.out.println("XML文件生成成功!");
} catch (Exception e) {
e.printStackTrace();
}
}
}
上述代码使用Java的DOM API来创建XML文件。首先,创建一个新的DocumentBuilder实例并使用它创建一个新的Document对象。然后,创建根元素和子元素,并使用setAttribute()方法为每个子元素添加属性。最后,使用Transformer类将Document对象写入XML文件。
请注意,上述代码中的"output.xml"是输出XML文件的文件名。您可以更改为您想要的任何文件名。另外,您需要导入相关的Java类和接口,如javax.xml.parsers、org.w3c.dom和javax.xml.transform等。
希望这个示例能帮助到您!