在没有任何库的XML字符串中提取标记的直接子节点

时间:2014-11-03 10:07:52

标签: xml regex parsing xml-parsing

说我有以下xml字符串:

<root>  
 <a>  
     <c>  </c>
 </a>

 <b>  </b>

</root>

说我想要&#39; root&#39; 直接孩子我的方法:

  1. 使用正则表达式提取root中的标记:

    extractedString = myXmlString.match(/&lt;(\ w +)([^&gt;] )&gt;([\ s \ S] )&lt; / \ 1&gt; /克)[3]

  2. 使用正则表达式来获取子标签,但它给了我所有的孩子我在提取的字符串上使用这个正则表达式(即根标签之间的字符串)

    childArray = extractedString.match(/&lt; \ w + / g)

  3. 但上面的那个也给我 c 这很明显,有没有办法只提取 a b 。或者这种做法是错误的?我不期待使用任何库,如果我的方法是错误的(即使用正则表达式),请纠正我,并建议正确的方法。

0 个答案:

没有答案