C#을 처음 접했고 지금 당장 배우겠습니다. 내 문제와 비슷한 것을 찾을 수 없으므로 여기에 왔습니다.XML 노드에 이미 XML 노드 값이 있는지 확인하십시오. C#
고객을 추가하는 애플리케이션이 있습니다 (최종 단계에 있음). 모든 고객은 XML 파일에 저장됩니다. 모든 고객이 새로운 고객 번호를 얻습니다. 내 XML 파일에 CustNo
이라는 XmlNode
이 있습니다. 이제 사용자가 새 고객을 추가하고 이미 존재하는 번호를 입력하면이 번호가 이미 있음을 알리는 메시지 상자가 나타납니다. 나는이 C# 코드 가지고 :
XDocument xdoc = XDocument.Load(path + "\\save.xml");
var xmlNodeExist = String.Format("Buchhaltung/Customers/CustNo");
var CustNoExist = xdoc.XPathSelectElement(xmlNodeExist);
if (CustNoExist != null)
{
MessageBox.Show("asdf");
}
을 그리고 내 XML 파일은 다음과 같다 :
<Buchhaltung>
<Customers>
<CustNo>12</CustNo>
<Surname>Random</Surname>
<Forename>Name</Forename>
<Addr>Address</Addr>
<Zip>12345</Zip>
<Place>New York</Place>
<Phone>1234567890</Phone>
<Mail>[email protected]</Mail>
</Customers>
<Customers>
<CustNo>13</CustNo>
<Surname>Other</Surname>
<Forename>Forename</Forename>
<Addr>My Address</Addr>
<Zip>67890</Zip>
<Place>Manhattan</Place>
<Phone>0987654321</Phone>
<Mail>[email protected]</Mail>
</Customers>
</Buchhaltung>
을하지만 메시지 상자 항상가 나타납니다. 내가 도대체 뭘 잘못하고있는 겁니까?
답변 해 주셔서 감사합니다. 나는 이것이 약간의 수정으로 작동 할 수 있다고 생각한다. 'myNumber'는 이제 "12"입니다. 그래서 응용 프로그램에서 값이 12 인 고객 번호가 있는지 확인하십시오. 맞습니까? 그리고 가치 "13"은 어떨까요? 아니면 "14"이상? 이것들을 확인하는 방법? – Tyler
'.innerText'를 사용할 수 있다고 생각합니다. 이것이 가능한가? 그렇다면 힌트를 줄 수 있습니까? – Tyler
새로운 고객 번호로 입력 한 번호로 myNumber 변수 값을 변경하십시오. – MarcinJuraszek