0
함수에 다음 jQuery 코드가 있습니다. 이 기능에 jQuery - XML 변경 및 함수 (변경) 전달
var msgXML = "<XMLInput><Source></Source><MessageText></MessageText><SendTime></SendTime><Destination></Destination><NotUsed></NotUsed></XMLInput>",
msgXMLDoc = $.parseXML(msgXML),
$msgXML = $(msgXMLDoc),
$msgSource = $msgXML.find("Source"),
$msgText = $msgXML.find("MessageText"),
$msgSTime = $msgXML.find("SendTime"),
$msgDest = $msgXML.find("Destination");
, 나는 XML의 각 노드에 일부 내용을 변경해야하고, 완전한, 아약스 호출에 변경된 XML을 통과 할 때 그는 SQL에 대한 입력으로 XML을 것입니다 저장 프로 시저. 아래의 코드에서
, 나는 XML 값
$msgXML.children(0).append($msgSource.text(mySource));
$msgXML.children(0).append($msgText.text(myMsg));
$msgXML.children(0).append($msgSTime.text(currTimeString));
$msgXML.children(0).append($msgDest.text(myDest));
을 추가 할 수 있지만 XML 주변의 XML 구조 (I 필드
<NotUsed></NotUsed>
를 설정하지 않지만 그것을 통과해야합니다)와 셔플을 변경합니다. 이것이 나의 첫 번째 문제/질문입니다.
바람직한 구조는 다음과 같다 : 단
console.log("Out = " + $msgXML.find("Source").text());
되고있는 데이터 :
<XMLInput>
<Source></Source>
<MessageText></MessageText>
<SendTime></SendTime>
<Destination></Destination>
<NotUsed></NotUsed>
</XMLInput>
내가 콘솔 로그에 넣을 경우 APPEND 상기 노드의 값을 변경하는 표시하여 전달 된 것은 SQL 테이블에 기록되지 않습니다. 이것은 두 번째 문제입니다. 콘솔 로그에서 정의되지 않거나 [object Object]로 표시됩니다. 나는 (변경된) 텍스트를 표시 할 수 있지만 분명히 XML 구조를 제대로 참조하지는 않습니다. 나는이 각각에 대해 무엇을 잘못하고 있습니까?
도움 주셔서 감사합니다. 나는 당신이 말한 것을함으로써 일할 수 있었고 궁극적으로 $ msgXML.children (0) .get (0) .outerHTML에서 필요로하는 원시 XML을 다른 함수로 전달할 수있었습니다. –