2016-04-11 10 views
1

を見つける - <prop> and <bond> -XMLのトラバーサル:私は、次のXMLファイルを持っている特定の子ノード

ここ
<?xml version="1.0" encoding="UTF-8"?> 
    <prj:Flow xmlns:prj="url1" xmlns:com="url2" xmlns:ns2="url3" xmlns:con="url4" xmlns:ns0="url5" xmlns:ns1="url6" xmlns:ns3="url7"> 
    <prj:layout comp="abcd"> 
     <prj:prop> 
     <prj:property name="Hardik" value="5000"/> 
     <prj:bond att="1"> New Value/hello/mode </prj:bond> 
     </prj:prop> 
     <prj:bond att="1"> New Value </prj:bond> 
    </prj:layout> 
    <prj:layout comp="efgh"> 
     <prj:prop> 
     <prj:property name="Vipul" value="6000"/> 
     <prj:bond att="2"> New Value/bye/code </prj:bond> 
     </prj:prop> 
     <prj:bond att="2"> New Value </prj:bond> 
    </prj:layout> 
    </prj:Flow> 

を各<layout>タグには2人の子供がいます。私の必要条件は、<bond>のデータ(属性とテキスト)のみをレイアウトタグから取得し、<prop>タグの下に存在するものではありません。 jqueryのみを使用してこれを達成するにはどうすればよいですか?どんな助けもありがとうございます。ありがとう!

答えて

0

あなたは<prj:layout>の直接の子であるすべての<prj:bond>の要素を返すために、次の式を使用することができます。

var result = yourXml.find("prj\\:layout").children("prj\\:bond"); 

クイックデモ:

var raw = `<?xml version='1.0' encoding='utf-16'?> 
 
<prj:Flow xmlns:prj='url1' xmlns:com='url2' xmlns:ns2='url3' xmlns:con='url4' xmlns:ns0='url5' xmlns:ns1='url6' xmlns:ns3='url7'> 
 
    <prj:layout comp='abcd'> 
 
     <prj:prop> 
 
      <prj:property name='Hardik' value='5000' /> 
 
      <prj:bond att='1'> New Value/hello/mode </prj:bond> 
 
     </prj:prop> 
 
     <prj:bond att='1'> New Value </prj:bond> 
 
    </prj:layout> 
 
    <prj:layout comp='efgh'> 
 
     <prj:prop> 
 
      <prj:property name='Vipul' value='6000' /> 
 
      <prj:bond att='2'> New Value/bye/code </prj:bond> 
 
     </prj:prop> 
 
     <prj:bond att='2'> New Value </prj:bond> 
 
    </prj:layout> 
 
</prj:Flow>`; 
 
var xml = $($.parseXML(raw)); 
 
var result = xml.find("prj\\:layout").children("prj\\:bond").each(function(){ 
 
\t $("#result").append($(this).text()).append("<br/>"); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<p id="result"></p>

+0

これはフェッチしていないようです何でもエラーを投げたり、データを表示したりすることはありません。 – rnaikzz

+0

私のデモが関心を持つ限り、コードは期待値を出力します... – har07

+0

[この例](https://jsfiddle.net/s44hno9n/)のようなフィドルを作成して試したことを示すことをお勧めします提案されたセレクタを実装し、期待される結果を出力できなかった方法を示します – har07

関連する問題