Fiddler XML解析

Dum*_*fus 1 javascript xml json fiddler

FiddlerScript 能够进行JSON解析和修改。例如,以下添加项OnBeforeResponse将用以下方式轻松替换Ipify返回的外部IP地址127.0.0.1

if (oSession.url == "api.ipify.org/?format=json"){
    var j = GetResponseJson(oSession);
    j["ip"] = "127.0.0.1";
    SetResponseJson(oSession, j); 
}
Run Code Online (Sandbox Code Playgroud)

我从Eric的链接答案中获得的帮助函数在哪里GetResponseJson和哪里SetResponseJson

static function GetResponseJson(oSession: Session){
    return Fiddler.WebFormats.JSON.JsonDecode(oSession.GetResponseBodyAsString()).JSONObject;
}
static function SetResponseJson(oSession: Session, j){  
    oSession.utilSetResponseBody(Fiddler.WebFormats.JSON.JsonEncode(j));
}
Run Code Online (Sandbox Code Playgroud)

这对于修改Fiddler截获的JSON有效负载非常有用。

我的问题是:

  • 有没有一种等效的方法来解析和修改FiddlerScript中的XML

Dum*_*fus 5

FiddlerScript使用JScript.NET,因此可以引用.NET程序集,包括System.Xml,其中包含了XmlDocument该类。

首先,在Fiddler>工具> Fiddler选项>扩展中,添加对以下内容的引用System.Xml.dll

在此处输入图片说明

接下来,在FiddlerScript的顶部,引用它:

import System.Xml;
Run Code Online (Sandbox Code Playgroud)

此时,您可以创建XmlDocument对象:

var x = new XmlDocument();
Run Code Online (Sandbox Code Playgroud)