如何在不指定标签名称的情况下读取 XML 中的子节点名称及其值?

发布于 2024-12-15 07:26:45 字数 1045 浏览 1 评论 0原文

在这里,我想循环遍历 元素。虽然我可以在代码中指定 标记名称,但我无法使用子级的标记名称。我想知道这些元素的标签名称及其值。

我怎样才能循环它们并做到这一点?

<?xml version="1.0" encoding="utf-8" ?>
<body>
  <detail>
    <FirstName>t1 </FirstName>
    <LastName>t2</LastName>
    <Company>t3</Company>
    <Country>t4</Country>
    <Proviance>MP</Proviance>
    <city>indore</city>
  </detail>

  <detail>
    <FirstName>t5 </FirstName>
    <LastName>t6</LastName>
    <Company>t7</Company>
    <Country>t8</Country>
    <Proviance>t9</Proviance>
  </detail>

  <detail>
    <FirstName>t10 </FirstName>
    <LastName>t11</LastName>
    <Company>t12</Company>
    <Country>t13</Country>
    <Proviance>t14</Proviance>
  </detail>

</body>

Here, I want to loop through the <detail> elements. Although I can specify the <detail> tag name in my code, I can't use the tag names of the children. I want to know the tag names of those elements and their values.

How can I loop through them and do this?

<?xml version="1.0" encoding="utf-8" ?>
<body>
  <detail>
    <FirstName>t1 </FirstName>
    <LastName>t2</LastName>
    <Company>t3</Company>
    <Country>t4</Country>
    <Proviance>MP</Proviance>
    <city>indore</city>
  </detail>

  <detail>
    <FirstName>t5 </FirstName>
    <LastName>t6</LastName>
    <Company>t7</Company>
    <Country>t8</Country>
    <Proviance>t9</Proviance>
  </detail>

  <detail>
    <FirstName>t10 </FirstName>
    <LastName>t11</LastName>
    <Company>t12</Company>
    <Country>t13</Country>
    <Proviance>t14</Proviance>
  </detail>

</body>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

东走西顾 2024-12-22 07:26:45

怎么样;

var details = xml.getElementsByTagName("detail");

for (var i = 0; i < details.length; i++) {
    if (details[i].childNodes) {
        for (var j = 0; j < details[i].childNodes.length; j++) {
            var detail = details[i].childNodes[j];
            if (detail.nodeType === 1)
                alert( "details node " + (i + 1) + ": " + detail.nodeName + "=" + detail.firstChild.nodeValue );
        }
    }
}

How about;

var details = xml.getElementsByTagName("detail");

for (var i = 0; i < details.length; i++) {
    if (details[i].childNodes) {
        for (var j = 0; j < details[i].childNodes.length; j++) {
            var detail = details[i].childNodes[j];
            if (detail.nodeType === 1)
                alert( "details node " + (i + 1) + ": " + detail.nodeName + "=" + detail.firstChild.nodeValue );
        }
    }
}
绅士风度i 2024-12-22 07:26:45

这里是一个使用 JavaScript 解析 XML 的教程。也许有帮助。

提示:在页面中搜索tagName

Here is a tutorial for parsing XML with JavaScript. Maybe it helps.

Hint: Search for tagName on the page

愛上了 2024-12-22 07:26:45

另一篇关于用 javascript 读取 xml 的精彩文章

本教程仅涵盖 IE 支持脚本,稍微阅读一下可能会帮助您使其兼容其他浏览器。

您可以在 google 上搜索此文本“Firefox 浏览器中的 XML 解析器”将给出更多结果和示例代码。

Another great article of reading xml in javascript.

this tutorial only cover the IE support script, a little reading may help you make it compatible with other browsers.

you can search this text on google "XML Parser in Firefox Browsers" will give more results with example code.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文