| package com.intellij.codeInsight; |
| |
| import com.intellij.psi.XmlElementFactory; |
| import com.intellij.psi.xml.XmlTag; |
| import com.intellij.testFramework.LightIdeaTestCase; |
| import com.intellij.util.IncorrectOperationException; |
| import com.intellij.xml.util.XmlUtil; |
| |
| /** |
| * author: lesya |
| */ |
| public class SearchingInXmlTest extends LightIdeaTestCase { |
| public void test() throws IncorrectOperationException { |
| XmlTag xmlTag = XmlElementFactory.getInstance(getProject()).createTagFromText("<root>" + |
| "<tag1><name>name1</name><value>1</value></tag1>" + |
| "<tag1><name>name2</name><value>2</value></tag1>" + |
| "<tag1><name>name3</name><value>3</value></tag1>" + |
| "<tag1><name>name4</name><value>4</value></tag1>" + |
| "<tag1><name>name5</name><value>5</value></tag1>" + |
| "<tag1><name>name6</name><value>6</value></tag1>" + |
| "<tag1><name>name7</name><value>7</value></tag1>" + |
| "</root>"); |
| XmlTag found = XmlUtil.find("name", "name4", "tag1", xmlTag); |
| |
| assertEquals("4", found.findFirstSubTag("value").getValue().getText()); |
| } |
| } |