【问题标题】:Can i use jquery to select a sub tree out of a xml tree?我可以使用 jquery 从 xml 树中选择子树吗?
【发布时间】:2009-09-25 10:00:01
【问题描述】:

我对 jquery 完全陌生,我正在四处寻找是否可以做到这一点。 基本上我有一个看起来像这样的 xml 树结构:

<?xml version="1.0" encoding="utf-8" ?>
<RecentTutorials>
  <Tutorial author="The Reddest">
    <Title>Silverlight and the Netflix API</Title>
    <Categories>
      <Category>Tutorials</Category>
      <Category>Silverlight 2.0</Category>
      <Category>Silverlight</Category>
      <Category>C#</Category>
      <Category>XAML</Category>
    </Categories>
    <Date>1/13/2009</Date>
  </Tutorial>
  <Mockup author="The Hairiest">
    <Title>Cake PHP 4 - Saving and Validating Data</Title>
    <Categories>
      <Category>Tutorials</Category>
      <Category>CakePHP</Category>
      <Category>PHP</Category>
    </Categories>
    <Date>1/12/2009</Date>
  </Mockup>
</RecentTutorials>

单独使用 jquery,我可以选择整个模型节点/树以及它的所有其余子节点吗?我尝试使用 .text() 但无法获得任何东西。我的谷歌搜索也没有把我带到任何地方。希望你们不要介意这个愚蠢的问题:)

var dom3 = parseXML(str_xml);
var strTemp = $(dom3).find("Mockup");

这样最终的输出就会像这样。

<Mockup author="The Hairiest">
        <Title>Cake PHP 4 - Saving and Validating Data</Title>
        <Categories>
          <Category>Tutorials</Category>
          <Category>CakePHP</Category>
          <Category>PHP</Category>
        </Categories>
        <Date>1/12/2009</Date>
      </Mockup>

谢谢!

【问题讨论】:

    标签: jquery xml parsing tree


    【解决方案1】:

    你所拥有的应该可以工作,除了你不需要运行 parseXML(),直接给 jquery xml 字符串:

    var strTemp = $(str_xml).find("Mockup");
    

    我认为没有办法将原始字符串取出,但如果你想要字符串,这里有一个技巧:你需要用标签包装生成的 dom(任何,只要它不重复“Mockup "):

    var xmlString = $('<wrapper>').append(strTemp ).html();//strTemp  from above
    

    产生

    firebug_prompt> $('<wrapper>').append($('<root><ch>test</ch><ch>test2</ch></root>')).html()
    <root><ch>test</ch><ch>test2</ch></root>
    

    【讨论】:

    • 嗯,这样做似乎只会在 strTemp 中拉出一个对象 Object :( 任何想法如何解决这个问题?
    • 你到底在做什么?你应该用新的内容编辑你的问题,说明你做了什么以及它是如何失败的——否则很难从一行评论中看出你做了什么
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-17
    • 2013-03-15
    • 2015-04-11
    • 1970-01-01
    • 2014-03-13
    • 1970-01-01
    • 2013-01-06
    相关资源
    最近更新 更多