내 XML을 null로 설정하면 null 인변수 값은 내가 XML 값이
<example>
<ReferenceNumber xmlns="http://www.example.com/schemas/core/movement">
<Mnemonic>LHH1</Mnemonic>
<MovementProjectNumber>4743</MovementProjectNumber>
<MovementVersion>5</MovementVersion>
</ReferenceNumber>
</example>
// 이동 버전 값을 취득합니다 (5).
XDocument NewXML = XDocument.Parse(model.ReturnXML); // model.ReturnXML has XML as shown in above XML.
XNamespace ns = "http://www.example.com/schemas/core/movement";
var MovementVersionNew = from MovVer in NewXML.Root.Element(ns + "ReferenceNumber").Elements(ns + "MovementVersion")
select MovVer.Value.ToList().FirstOrDefault().ToString();
// MovementVersion 요소의 값을 업데이트하기 위해 XML 노드 부분을 가져 오는 중입니다.
var MovementVersionRef = (from MovVer in NewXML.Root.Elements(ns + "ReferenceNumber")
select MovVer).ToList();
// MovementVersion 값을 null로 설정하십시오.
foreach (XElement element in MovementVersionRef.Descendants())
{
if (!element.HasElements)
{
if (element.Name.ToString().Contains("MovementVersion"))
{
element.SetValue("");
}
}
}
이 상기 코드 올바른지 (NewXML에서) 널로 MovementVersion 값을 설정하지만, 그것은 또한 MovementVersionNew 변수의 값을 변경하는 동시에 (I 널 5에서 이러한 변화를 원하지 않는다).
나중에 코드에서 값을 원하기 때문에 이전 값을 변경하지 않고 변경하거나 사용할 수있는 항목은 무엇입니까? 도와주세요. 미리 감사드립니다.
줄 설정 MovementVersionNew를 다시 평가해야합니다. 거기에 중단 점을 놓고 무엇이 실행되는지를 알기 위해 스택 추적을보십시오 – LordWilmore
감사합니다. @LordWilmore 나는 element.SetValue ("") 실행 후에 업데이트를 확인하고 발견했습니다. 그래서 이것을 위해 무엇을 할 수 있습니까? –
'after'라고 말하면 그 뜻은 무엇입니까? SetValue ("")를 호출 한 결과를 의미합니까, 아니면 코드의 다른 부분을 의미합니까? – LordWilmore