xpath
  • xpath-2.0
  • 2012-11-06 3 views -1 likes 
    -1

    @root-node-position XPath 특성/선택기 정보를 찾을 수 없습니다. 내가 그것에 대해 읽을 수있는 링크를 내게 주시겠습니까? XPath 2.0입니까? //DIV[contains(@class,'best')] 다음 내가 위에서 언급 한의 XPath는 @ 루트 레벨에 적용XPath @ 루트 노드 위치 특성 정보

    <div class="left"> 
         <div class='prod2'> 
         <div class='name'>Dell Latitude D610-1.73 Laptop Wireless Computer 
         </div>2 GHz Intel Pentium M, 1 GB DDR2 SDRAM, 40 GB 
         </div> 
         <div class='prod1'> 
         <div class='name'>Samsung Chromebook (Wi-Fi, 11.6-Inch) 
         </div>1.7 GHz, 2 GB DDR3 SDRAM, 16 GB 
         </div> 
    </div> 
    <div class="right"> 
        <div class='price2'>$239.95</div> 
        <div class='price1 best'>$249.00</div> 
    </div> 
    

    은 첫째로 내가이 쿼리 = '권리'클래스에서 가격 텍스트를 취득 : 코드 (안 내)이 HTML에 적용 ../preceding-sibling::div[1]/div[@root-node-position]/div입니다 class = 'left'아래의 node-attribute를 사용하여 나머지 레코드 정보를 검색합니다.

    +0

    루트 노드의 속성 정보를 찾으려면 코드를 공유하십시오. –

    +0

    제공된 XML 조각에는 'root-node-position' 속성이 없습니다. 질문을 편집하고 올바른 소스 XML 문서를 제공하십시오. –

    +0

    @ root-node-position은 XML 코드가 아닌 XPath 속성/선택기입니다 (예 : div [1] : 1 - attribute/selector는 XML에도 없습니다). 이것은 차이점이므로 HTML에 존재하지 않습니다. –

    답변

    0

    @ root-node-position은 Visual Web Ripper에서만 지원되는 인 비표준 XPath 특성입니다.

    Visual Web Ripper here에 의해 지원되는 비표준 XPath 방법, 속성 및 축에 대한 자세한 내용은 등록 된 사용자 만 읽을 수 있습니다.

    1

    C#에서이 방법은 편리 할 수 ​​있습니다

    /RootNodeName/@AttributeName 
    

    행운을 빕니다 :

    XmlDocument docSourceFile = new XmlDocument(); 
    docSourceFile.Load("XML file path goes here"); 
    XmlNode nodRoot = docSourceFile.DocumentElement; 
    string strAttributeValue = nodRoot .Attributes ["Write Attribute Name Here"].Value; 
    

    일반적으로, XPath는 우리가 rootNode를의 속성 값을 얻기 위해 아래와 같이 사용합니다.

     관련 문제

    • 관련 문제 없음^_^