gpt4 book ai didi

java - XML 和 DOM 获取#text 输出

转载 作者:数据小太阳 更新时间:2023-10-29 02:27:56 26 4
gpt4 key购买 nike

我正在尝试通过遍历子节点列表来读取 Collada XML 文件,并且每个其他输出都读取#text。这是怎么回事?我的代码:

public void runTest() {
File file = new File( "test.dae" );
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = null;
try {
builder = factory.newDocumentBuilder();
}
catch( ParserConfigurationException error ) {
System.out.println( "--ParserConfigurationException: " + error.getMessage() ); return;
}
Document document = null;
try {
document = builder.parse( file );
}
catch( IOException error ) {
System.out.println( "--IOException: " + error.getMessage() ); return;
}
catch( SAXException error ) {
System.out.println( "--SAXException: " + error.getMessage() ); return;
}
Node node = document.getDocumentElement();
String node_name = node.getNodeName();
System.out.println( node_name );
NodeList node_list = node.getChildNodes();
for( int iterator = 0; iterator < node_list.getLength(); iterator++ ) {
Node child_node = node_list.item( iterator );
String child_node_name = child_node.getNodeName();
System.out.println( "-- " + child_node_name );
}
}

最佳答案

“#text”只是在文本节点上调用 getNodeName() 方法的结果。 (如果您查看 org.w3c.dom.Node 的 API 文档,您将会看到这一点。)如果您想要节点的实际文本内容,您可以使用 getNodeValue() 方法。

如果您不希望有任何文本节点,请不要忘记即使是少量的空格,如换行符,也会被视为文本。

关于java - XML 和 DOM 获取#text 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4287686/

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