XML 문서에서 검색 기준에 따라 하나 이상의 레코드를 검색하는 가장 좋은 방법은 무엇입니까? 제안을 환영합니다.XML 문서에서 검색
1
A
답변
6
를 살펴 보자. 귀하의 질문은 순간에 매우 모호하지만, 예를 들어, 당신은 쓸 수 :
XDocument doc = XDocument.Load("test.xml");
var matches = doc.Descendants("Person")
.Where(x => (string) x.Attribute("Name") == "Jon")
.Where(x => x.Elements("Child").Count() >= 2);
당신이 이 사용 XPath에, 나는 일반적으로하지에 선호 할 수 있지만 - 또 다른 내에서 하나 개의 언어를 내장의 모든 정상 문제가있다 LINQ to XML을 사용하는 동안 C#을 사용하기 때문에 LINQ to XML 라이브러리의 관련 메서드 만 배울 수 있습니다.
LINQ to XML을 사용하면 네임 스페이스 처리가 단순 해지며 쿼리가 모두 문자열이 아닌 코드에 포함되므로 값 등을 이스케이프 처리 할 필요가 없습니다.
2
.net xml 문서는 xpath를 잘 지원합니다.
대부분의 XML 검색에서 작동합니다.
개인적으로 나는 당신이 가능하게 할 수있는 경우에 XML로 LINQ를 사용하십시오 XPath Examples
1
사용 XPath
이 같은 XmlDocument.SelectNodes 또는 SelectSingleNode의 :
XmlDocument doc = new XmlDocument();
doc.Load("bookstore.xml");
XmlNode root = doc.DocumentElement;
// Add the namespace.
XmlNamespaceManager nsmgr = new XmlNamespaceManager(doc.NameTable);
nsmgr.AddNamespace("bk", "urn:newbooks-schema");
// Select and display the first node in which the author's
// last name is Kingsolver.
XmlNode node = root.SelectSingleNode(
"descendant::bk:book[bk:author/bk:last-name='Kingsolver']", nsmgr);
Console.WriteLine(node.InnerXml);
관련 문제
- 1. XML 문서에서 데이터를 추출해야합니다.
- 2. XML 문서에서 Xpath 정렬
- 3. XML 문서에서 값 읽기
- 4. XML 문서에서 VB.Net 양식 채우기
- 5. xml 중복 검색
- 6. XML - xml 문서에서 불법 문자 제거
- 7. XML 문서에서 XML 블록을 추출하려면 어떻게해야합니까?
- 8. PDF 문서에서 그리스 문자 검색
- 9. 텍스트 문서에서 행을 검색 - JAVA
- 10. MongoDB 문서에서 중첩 배열 검색
- 11. XML 문서에서 클래스/메소드 숨기기
- 12. XML 문서에서 선행 공백 제거
- 13. XML 문서에서 빈 줄을 제거하십시오.
- 14. xml 문서에서 jQuery 추출 속성
- 15. XML 문서에서 XPath를 통해 속성이
- 16. XML 문서에서 노드를 선택 하시겠습니까?
- 17. PHP의 XML 문서에서 주석을 검색하는 방법
- 18. XPS 문서에서 하이퍼 링크/책갈피 목록 검색?
- 19. JQuery는 XML 문서에서 변수가있는 요소를 찾으십니까?
- 20. HTML 문서에서 XML 파일의 데이터 사용
- 21. XML 데이터 검색 및 바꾸기
- 22. iText - 기존 RTF 문서에서 검색/바꾸기하는 방법
- 23. 문서에서 스타일 이름이있는 요소를 검색 하시겠습니까?
- 24. 대형 문서에서 lucene 검색 기능이 작동합니까?
- 25. ASP.NET 문서에서 xml 문서를 만들려면 ASP.NET/C#?
- 26. XML 문서에서 노드를 선택하는 문제 - NULL을 반환합니다.
- 27. SQL Server의 XML 문서에서 노드 순서 찾기
- 28. XML 문서에서 노드를 선택할 때 Null이 반환됩니다.
- 29. XML 문서에서 엔티티 - 관계 다이어그램 만들기
- 30. XML 문서에서 동적으로 Java 클래스 생성