로드 기능이 이미 XMLDATA 클래스XPathSelectElements 반환
public class XmlData
{
public void Load(XElement xDoc)
{
var id = xDoc.XPathSelectElements("//ID");
var listIds = xDoc.XPathSelectElements("/Lists//List/ListIDS/ListIDS");
}
}
난 그냥 내 끝에서로드 함수를 호출하고 있습니다에 정의되어줍니다.
XmlData aXmlData = new XmlData();
string input, stringXML = "";
TextReader aTextReader = new StreamReader("D:\\test.xml");
while ((input = aTextReader.ReadLine()) != null)
{
stringXML += input;
}
XElement Content = XElement.Parse(stringXML);
aXmlData.Load(Content);
로드 기능에서 im은 id 및 listIds를 모두 null로 가져옵니다.
는내 test.xml의는
<SEARCH>
<ID>11242</ID>
<Lists>
<List CURRENT="true" AGGREGATEDCHANGED="false">
<ListIDS>
<ListID>100567</ListID>
<ListID>100564</ListID>
<ListID>100025</ListID>
<ListID>2</ListID>
<ListID>1</ListID>
</ListIDS>
</List>
</Lists>
</SEARCH>
불량 코드 ic 지금 내 코드를 orrected했습니다. xml의 요소는이 아니며 이 아닙니다. Content1.XPathSelectElements ("// nss : id", ns), Content1.XPathSelectElements ("// id", ns)와 같이 시도했지만 아무것도 작동하지 않습니다. ( –
mathesh
@mathesh : 네임 스페이스, 왜 네임 스페이스 한정 버전을 사용하려고 했습니까? 어느 쪽이든, 개인적으로 XPath가 아닌 콘텐츠를 찾는 데 XElement/XDocument 메서드를 사용하고 있습니다. –
기본적으로과 같은 네임 스페이스에있는 다른 요소가 있습니다. 이 방식으로 ID를 얻으려고 시도하는 임. XPath를 사용하는 상황에서. 요즘에는 XPath를 사용하여 ID를 얻는 사람이 있습니까? –
mathesh