在编写XML文档时,删除自闭合标记中的空格可以通过使用XML解析器或编辑器的设置来实现。以下是一些常见的XML解析器和编辑器的设置方法:
import xml.etree.ElementTree as ET
xml_string = '''<root>
<element1/>
<element2>
<element3/>
</element2>
</root>'''
root = ET.fromstring(xml_string)
for elem in root.iter():
elem.text = None
elem.tail = None
ET.dump(root)
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Marshaller;
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement
public class Root {
private Element1 element1;
private Element2 element2;
// getters and setters
}
public class Element1 {
}
public class Element2 {
private Element3 element3;
// getters and setters
}
public class Element3 {
}
public class Main {
public static void main(String[] args) {
Root root = new Root();
root.setElement1(new Element1());
root.setElement2(new Element2());
root.getElement2().setElement3(new Element3());
try {
JAXBContext jaxbContext = JAXBContext.newInstance(Root.class);
Marshaller marshaller = jaxbContext.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
marshaller.marshal(root, System.out);
} catch (JAXBException e) {
e.printStackTrace();
}
}
}
在XMLSpy中,可以通过“工具”>“选项”>“格式化”>“XML”>“空格处理”来设置空格处理方式。在XMLLint中,可以使用--format
选项来格式化XML文档,例如:
xmllint --format input.xml > output.xml
在Notepad++中,可以通过“格式化”菜单中的“格式化代码”来格式化XML文档。在Visual Studio Code中,可以使用XML插件来格式化XML文档。
总之,删除自闭合标记中的空格可以通过使用XML解析器或编辑器的设置来实现。具体方法取决于您使用的编程语言和工具。
领取专属 10元无门槛券
手把手带您无忧上云