使用JavaScript提取XML文件中带有DTCode或TxtID的数据
\u003cp\u003e你可以使用JavaScript中的DOMParser来解析XML文件,然后使用XPath或者querySelectorAll来提取带有DTCode或TxtID的数据。\u003c/p\u003e\n\n\u003cp\u003e以下是一个示例代码:\u003c/p\u003e\n\n\u003cpre\u003e\u003ccode\u003e// 读取xml文件内容\nvar xmlString \u003d '\u2026'; // 你的xml文件内容\nvar parser \u003d new DOMParser();\nvar xmlDoc \u003d parser.parseFromString(xmlString, "text/xml");\n\n// 使用XPath提取带有DTCode或TxtID的数据\nvar xpath \u003d "//DTCode | //TxtID";\nvar nodes \u003d xmlDoc.evaluate(xpath, xmlDoc, null, XPathResult.ANY_TYPE, null);\nvar result \u003d [];\nvar node \u003d nodes.iterateNext();\nwhile (node) {\n result.push(node.textContent);\n node \u003d nodes.iterateNext();\n}\n\nconsole.log(result);\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003cp\u003e在上述代码中,你需要将xmlString替换为你的XML文件内容。然后使用XPath表达式//DTCode | //TxtID来选取所有带有DTCode或TxtID标签的节点。使用textContent来获取节点的文本内容,并将其存储在result数组中。\u003c/p\u003e\n\n\u003cp\u003e你也可以使用querySelectorAll来实现相同的功能:\u003c/p\u003e\n\n\u003cpre\u003e\u003ccode\u003e// 提取带有DTCode或TxtID的数据\nvar dtCodeNodes \u003d xmlDoc.querySelectorAll("DTCode");\nvar txtIdNodes \u003d xmlDoc.querySelectorAll("TxtID");\n\nvar result \u003d [];\ndtCodeNodes.forEach(function(node) {\n result.push(node.textContent);\n});\ntxtIdNodes.forEach(function(node) {\n result.push(node.textContent);\n});\n\nconsole.log(result);\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003cp\u003e这段代码使用querySelectorAll方法分别选取所有的DTCode和TxtID节点,并将其文本内容存储在result数组中。\u003c/p\u003e\n\n\u003cp\u003e请注意,上述代码中的xmlString变量应该包含你的XML文件的内容,你需要将其替换为实际的XML文件内容。\u003c/p\u003e
原文地址: https://www.cveoy.top/t/topic/lLYQ 著作权归作者所有。请勿转载和采集!