Member 11403304 Ответов: 0

Как добавить значения узлов из одного 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.

0 Ответов