2009-09-25 8 views
1

저는 jquery에 완전히 익숙합니다.이 작업을 수행 할 수 있는지보고 싶습니다. ,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를 사용하여 나는 그것을 자녀의 모든 나머지 전체 모형 노드/트리를 선택할 수 있습니다 는 기본적으로 나는이처럼 보이는 XML 트리 구조를 가지고? 나는 .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> 

감사합니다!

답변

1

그냥 JQuery와에게 직접 XML 문자열주고, 당신이 parseXML()를 실행할 필요가없는 것을 제외하고, 작업을해야했다 무엇 :

var strTemp = $(str_xml).find("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> 
을 생산 : 당신은 (그것을 "목업을"중복되지 않는 한, 어떤) 태그로 생성 된 DOM을 포장 할 필요가
+0

음, 그렇게하는 것만으로 strTemp의 Object Object를 꺼내는 것 같습니다 : (어떤 생각을 고치려면 어떻게해야할까요? – melaos

+0

정확히 무엇을하고 있습니까? 새로운 내용으로 질문을 편집하고, 당신이 한 일과 실패한 방법을 말해야합니다. 그렇지 않으면 한 줄 주석으로 한 것을 말하기가 어렵습니다. – Chii

관련 문제