이미 생성 된 부모 노드에 XML 데이터를 추가하고 특정 부모 노드 아래에 배치 할 수 있어야합니다.특정 부모 노드에 XML 데이터 추가
아무에게도 최선의 방법을 제안 할 수 있습니까?
XMLWriter
을 사용하여 원본 XML 파일을 만들었습니다.
XmlDocument doc = new XmlDocument();
doc.Load(filePath);
for (int counter=0; counter<registeredEventCount; counter++)
{
try
{
XmlNode checkEvent = doc.SelectSingleNode("Event/Event[@id='" + registeredArrayList[counter] + "']");
if (checkEvent != null)
{
try
{
XmlNode checkDog = doc.SelectSingleNode("Event/Event[@id='" + registeredArrayList[counter] + "']/Dog[@id='" + ukcNumberArrayList[counter] + "']");
if (checkDog == null)
{
XmlElement newDogId = doc.CreateElement("Dog");
newDogId.SetAttribute("id", ukcNumberArrayList[counter].ToString());
XmlElement newDogName = doc.CreateElement("dogName");
newDogName.SetAttribute("id", dogNameArrayList[counter].ToString());
XmlElement newDogBreed = doc.CreateElement("breed");
newDogBreed.SetAttribute("id", breedArrayList[counter].ToString());
checkEvent.AppendChild(newDogId);
newDogId.AppendChild(newDogName);
newDogId.AppendChild(newDogBreed);
doc.Save(filePath);
}
else
{
MessageBox.Show("You have already registered this dog for this specific event");
}
}
실제로 작동하지 않는 것을 지정하십시오. checkDog가 있지만 사용하지 마십시오. 정말로 checkEvent가! = null입니까? –
위 코드 만 작동하지 않습니다. 나머지는 무시하십시오. 예 XML 파일을 먼저로드하고 있습니다. – user1546315
하지만 이제는 checkEvent가 무엇인지 편집하여 질문이 모호 해집니다. 디버깅 할 때 checkEvent 아래에 새 요소가 나타납니다. –