gpt4 book ai didi

java - java中动态读取xml元素和值

转载 作者:行者123 更新时间:2023-12-01 16:51:17 26 4
gpt4 key购买 nike

我正在尝试读取XML(无论如何,我不知道它的结构,因为我正在从服务器读取flie。),并且我在SO上搜索了很多。但没有发现任何有用的东西。

1> 我想检索 XML 的节点名称,从根开始到文件末尾、子级或子级的子级,直到没有子级或同级剩余。

2> 在类似的问题中,我发现他们使用标记名来检索该标记的值,所以我想在其中传递该节点名称以获取值...

是否可以动态执行。或者必须遵循与前面的问题相同的结构,例如静态添加标记名来检索值。

在java中完成此操作后,我想创建可执行jar,并想在欢乐中使用它。

<小时/>

编辑我想找到元素及其值,在第一个条件下,我将循环我名为 masterheader 的数组列表,其中包含所有标签名称,在第二个循环中,我将从中查找节点名称xml,并且在这两个 for 循环中我指定了一个条件,如果两者都匹配,则它获取节点名称并以分隔形式存储一个值,因为我想将其转换为 csv

这里,masterheader 和 childheader 是arraylist。 masterheader 默认包含所有 header 。我们将在 childheader 中添加节点名称,如果两者匹配,则我们在结果字符串中添加值。例如masterheader = [员工姓名、员工姓氏、父亲姓名、手机、工资]childheader = [employeename, mobile, salary]//这是基于 xml 解析的。

for(i=0;i<masterheader.size();i++)
{
for(j=0;j<childheader.size();j++)
{
if((masterheader[i]).equals(childheader[j]))
{
//get the value of that node, + ","
}
else
{
count++
}
}
if(count==childheader.size()){
//add into result string +null+","
}
}

最佳答案

public static void main(String[] args) throws SAXException, IOException,
ParserConfigurationException, TransformerException {

DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory
.newInstance();
DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
Document document = docBuilder.parse(new File("document.xml"));

NodeList nodeList = document.getElementsByTagName("*");
for (int i = 0; i < nodeList.getLength(); i++) {
Node node = nodeList.item(i);
if (node.getNodeType() == Node.ELEMENT_NODE) {
// do something with the current element
System.out.println(node.getNodeName());
}
}
}

我认为这会有所帮助

关于java - java中动态读取xml元素和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39636230/

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