gpt4 book ai didi

java - 如何从java读取XML节点中的空白元素

转载 作者:行者123 更新时间:2023-12-01 14:17:40 25 4
gpt4 key购买 nike

这是我的示例代码

<myElement>  </myElement>

我尝试将上述节点值作为几个空格放入java变量中,但它给了我一个空字符串变量。

如何将 xml 节点的内容读取为空白

最佳答案

我不是 100% 确定,但这也许对你有帮助。

假设您有这样的 XML

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<root>
<myElement> </myElement>
</root>

由于你没有告诉你在使用什么,我在SAX中做了一个例子。请注意,如果您有大量 XML 需要读取,这不是最快的方法。

public class Test {
public static void main(String[] args) throws ParserConfigurationException, SAXException, IOException {
DefaultHandler myHandler = new MyHandler();
SAXParserFactory factory = SAXParserFactory.newInstance();
SAXParser parser = factory.newSAXParser();
parser.parse(new File("empty.xml"), myHandler);
}
}

回调的 HandlerClass:

public class MyHandler extends DefaultHandler {
private boolean isEmpty = false;
private String fewSpace;

@Override
public void endElement(String uri, String localName, String qName) throws SAXException {
if (this.isEmpty) {
this.fewSpace = " ";
System.out.println(qName + this.fewSpace + " :)");
this.isEmpty = false;
}
}

@Override
public void characters(char[] buffer, int offset, int length) throws SAXException {
String s = new String(buffer, offset, length);

if (s.matches("\\s {1,}")) {
System.out.println("This Element has empty String");
this.isEmpty = true;
}
}
}

关于java - 如何从java读取XML节点中的空白元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17969599/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com