gpt4 book ai didi

java - Android 中的 XML 解析器

转载 作者:行者123 更新时间:2023-11-29 22:34:02 46 4
gpt4 key购买 nike

我正在尝试使用 w3c dom 提取 n0Y7ezLlIYA8R0K54rEmHaTOraBQVSPDjQaGlQxlGso4jdVN1kRxtcfskEs=

<html>
<div id='token' style='display:none;'>
n0Y7ezLlIYA8R0K54rEmHaTOraBQVSPDjQaGlQxlGso4jdVN1kRxtcfskEs=
</div>
</html>

但是我好像卡住了

DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
Document doc = builder.parse(con.getInputStream());
NodeList list = doc.getElementsByTagName("div");

编辑:
我让它工作了,但它看起来有点笨拙:

String token;
DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
Document doc = builder.parse(con.getInputStream());
Element root = doc.getDocumentElement();
NodeList items = root.getElementsByTagName("html");

for(int i = 0; i < items.getLength(); i++) {

Message message = new Message();
Node item = items.item(i);
NodeList properties = item.getChildNodes();

for(int j = 0; j < properties.getLength(); j++) {
Node property = properties.item(j);
String name = property.getNodeName();

if(name.equalsIgnoreCase("div")) {
token = property.getFirstChild().getNodeValue());
}

}

}

有没有更漂亮的方法来获取 token ?

最佳答案

VTDGen vg= new VTDGen();

if (vg.parseFile("input.xml",false)){
VTDNav vn = vg.getNav();
vn.toElement(VTDNav.FIRST_CHILD);
int i = vn.getText();
if (i!=-1)
System.out.println(" text node is "+vn.toString(i));

}

关于java - Android 中的 XML 解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2870947/

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