XML节点和文本值。这是正确的吗?

用户2

我有以下XML。我似乎会回答两个问题:这是有效的XML吗?(要在“ FOO”中包含一个值和子节点。问题2(更重要的一个),如何在JavaScript中分别访问“ TEXT”值和“ BOO”节点?

<FOO>
    TEXT
    <BOO>
    </BOO>
    <BOO>
    </BOO>
</FOO>

尝试过.firstChild.nodeValue并且可以正常工作。(返回TEXT的值)但是,如果TEXT为null,则会出现问题。它返回一个[Object Element](BOO节点)。所以基本上-我想获得TEXT文本(如果没有),我想获得null或等效值。

破坏

是的,它是有效的XML。这是有效XML的一些基本规则:

  • XML文档必须具有根元素
  • XML元素必须具有结束标记
  • XML标签区分大小写
  • XML元素必须正确嵌套
  • XML属性值必须用引号引起来

拥有此XML文档:

<CATALOG>
  VERSION_1
  <CD>
    <TITLE>Empire Burlesque</TITLE>
    <ARTIST>Bob Dylan</ARTIST>
    <COUNTRY>USA</COUNTRY>
    <COMPANY>Columbia</COMPANY>
    <PRICE>10.90</PRICE>
    <YEAR>1985</YEAR>
   </CD>
   <CD>
     <TITLE>Hide your heart</TITLE>
     <ARTIST>Bonnie Tyler</ARTIST>
     <COUNTRY>UK</COUNTRY>
     <COMPANY>CBS Records</COMPANY>
     <PRICE>9.90</PRICE>
     <YEAR>1988</YEAR>
   </CD>
</CATALOG>

您可以使用以下代码在JavaScript中访问文档:

x=xmlDoc.getElementsByTagName("CD");
i=0;

function displayCD()
{
   // What you want here --->
   textInRootElemnt=xmlDoc.getElementsByTagName("CATALOG")[0].childNodes[0].nodeValue;


   artist=(x[i].getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue);
   title=(x[i].getElementsByTagName("TITLE")[0].childNodes[0].nodeValue);
   year=(x[i].getElementsByTagName("YEAR")[0].childNodes[0].nodeValue);
   txt="Artist: " + artist + "<br />Title: " + title + "<br />Year: "+ year;
   document.getElementById("showCD").innerHTML=txt;
}

其中xmlDoc是您加载的文档。

考虑以下有关XML的非常基础的教程

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我有很多按钮和文本视图,这是定义它们的正确方法吗?

来自分类Dev

这是正确的Open Office XML吗?

来自分类Dev

将文本框值分配给标签,这是在jquery中编码的正确方法吗?

来自分类Dev

XSLT替换属性值和文本节点中的文本

来自分类Dev

这是张量流文本摘要的正确指南吗?

来自分类Dev

这是张量流文本摘要的正确指南吗?

来自分类Dev

这是正确的缓存吗?

来自分类Dev

这是正确的做法吗?

来自分类Dev

这是URL的正确xml正则表达式吗?

来自分类Dev

这是返回空泛型值的正确方法吗?

来自分类Dev

这是按值捕获字符串的正确方法吗?

来自分类Dev

这是正确的右值引用用法吗?

来自分类Dev

xml节点的文本值转换为java

来自分类Dev

如何从XML节点检索文本值

来自分类Dev

“如果Spark驱动程序失败,它将被辅助节点替换”这是正确的说法吗?

来自分类Dev

这是模板的正确行为吗?

来自分类Dev

这是正确的执行方式吗?

来自分类Dev

这是Moq的正确用法吗?

来自分类Dev

这是对sleep()的正确使用吗?

来自分类Dev

这是指令的正确用法吗?

来自分类Dev

这是正确的Numpy重塑吗?

来自分类Dev

这是NodeJS的正确行为吗?

来自分类Dev

这是Moq的正确用法吗?

来自分类Dev

BigQuery的性能:这是正确的吗?

来自分类Dev

这是TransactionSope的正确用法吗?

来自分类Dev

这是正确的 NFA 图吗?

来自分类Dev

XML搜索-快速,节点内文本或文本作为属性值

来自分类Dev

python xml minidom获取包含子节点和文本的childnode的全部内容

来自分类Dev

如何使用值和文本节点创建下拉菜单-WXPython