Как добавить значения узлов из одного XML-документа в другой?
Я уже создал новый xml-документ, используя VB.NET вызвал objXmlResponseDoc, но я не смог добавить значения для узлов из XML-документа objXmlSimpleTypeDoc. Теперь мне нужна помощь, чтобы найти правильное значение EnumerationValue с @code, которое соответствует CourtNCIC. Этот суд и будет другим. У меня уже есть он CourtNCIC = MN010015J. Мне нужно найти это в xml-документе objXmlSimpleTypeDoc EnumerationValue/@code. Кроме того, некоторые узлы в xml-документе objXmlSimpleTypeDoc могут не существовать. Мне нужно сначала проверить, существует ли узел, прежде чем получить его значение.
Вот как выглядит мой новый xml-документ (objXmlResponseDoc) с отсутствующими значениями.
<GetCaseInformationResponseMessage> <CourtLocation> <CourtName/> <ORINumber/> <MNCISNodeID/> <PhoneNumber/> </CourtLocation> </GetCaseInformationResponseMessage>
Вот XML-документ objXmlSimpleTypeDoc, в котором есть узлы, которые я хочу получить их значения, если узел существует.
<SimpleTypeCompanion enumerates="CourtLocationTextType"> <EnumerationValue code="MN010015J"> <Text>Emily County</Text> <AssociatedValue type="MNCISNodeID"> <Text>111</Text> </AssociatedValue> <AssociatedValue type="CountyName"> <Text>Emily</Text> </AssociatedValue> <AssociatedValue type="PhoneNumber"> <Text>724-820-7123</Text> </AssociatedValue> </EnumerationValue> <EnumerationValue code="DC19DAKDC"> <Text>Pope County</Text> <AssociatedValue type="MNCISNodeID"> <Text>112</Text> </AssociatedValue> <AssociatedValue type="CountyName"> <Text>Pope</Text> </AssociatedValue> </EnumerationValue> </SimpleTypeCompanion>
Окончательный xml - файл должен выглядеть следующим образом
<GetCaseInformationResponseMessage> <CourtLocation> <CourtName>Emily</CourtName> <ORINumber>MN010015J</ORINumber> <MNCISNodeID>111</MNCISNodeID> <PhoneNumber>724-820-7123</PhoneNumber> </CourtLocation> </GetCaseInformationResponseMessage>
Что я уже пробовал:
Вот она VB.NET код, с которым мне нужна помощь, чтобы добавить значения узлов в XML-документ objXmlResponseDoc.
'Produce the response message objXmlResponseDoc = New XmlDocument objXmlResponseDoc.AppendChild(objXmlResponseDoc.CreateElement("GetCaseInformationResponseMessage")) objXmlMNCISData = Library.v4.Case.GetIxmlForCaseNumber(strCaseNumber, "CourtCaseHeaderGroup", False) 'CourtNCIC = MN010015J strCourtNCIC = objXmlMNCISData.DocumentElement.SelectSingleNode("Case/Court/CourtNCIC").InnerText 'New CourtNCIC as xml element objXmlCourtNCICElement = objXmlMNCISData.DocumentElement.SelectSingleNode("Case/Court/CourtNCIC") 'Access the CourtLocationTextType simple type. objXmlSimpleTypeDoc = Msc.Integration.CourtXml.Library.v4.SimpleType.GetCompanionFile("CourtLocationTextType") 'Court location objXmlCourtLocationNode = objXmlResponseDoc.CreateElement("CourtLocation") objXmlResponseDoc.DocumentElement.AppendChild(objXmlCourtLocationNode) 'CourtName objXmlCourtNameElement = objXmlResponseDoc.CreateElement("CourtName") strCourtName = objXmlCourtLocationNode.SelectSingleNode("EnumerationValue[@code=" + strCourtNCIC + "]/Test").InnerText objXmlCourtLocationNode.AppendChild(objXmlCourtNameElement) 'ORINumber objXmlORINumberElement = objXmlResponseDoc.CreateElement("ORINumber") objXmlCourtLocationNode.AppendChild(objXmlORINumberElement) 'MNCISNode ID objXmlMNCISNodeIDElement = objXmlResponseDoc.CreateElement("MNCISNodeID") objXmlCourtLocationNode.AppendChild(objXmlMNCISNodeIDElement) 'PhoneNumber objXmlPhoneNumberElement = objXmlResponseDoc.CreateElement("PhoneNumber") objXmlCourtLocationNode.AppendChild(objXmlPhoneNumberElement)
Gerry Schmitz
Повторяя один и тот же вопрос и ожидая другого ответа?
Member 11403304
Кто-то сказал мне опубликовать новый вопрос с этими деталями вместо редактирования предыдущего вопроса. Я приношу свои извинения, если это неприемлемо.
Patrice T
Воспользуйся Улучшить вопрос чтобы обновить вопрос.
Member 11403304
Хорошо, я сделал это с этим вопросом, добавив ожидаемый результат xml.