是否有一个免费的XML格式(缩进)工具可用于我可以通过XML字符串并将其格式化,以便我可以正确读取XML文档?
谢谢
编辑〜我在Windows XP上使用XML Notepad.
我正在尝试将XML文件写入隔离存储,但我想将其格式化为: -
<SampleData>
<Item Property1="AliquaXX" />
<Item Property1="Integer" />
<Item Property1="Quisque" />
<Item Property1="Aenean" />
<Item Property1="Mauris" />
<Item Property1="Vivamus" />
<Item Property1="Nullam" />
<Item Property1="Nam" />
<Item Property1="Sed" />
<Item Property1="Class" />
</SampleData>
Run Code Online (Sandbox Code Playgroud)
但如果我能解决这个问题,我会感到烦恼,任何人都可以帮忙吗?
谢谢,挣扎的新手.
我有一个XML文件,其格式非常压缩,所有标签都粘在一起
<PersonalData><IndividualDetails><Title>Mr</Title><Gender>Male</Gender><FirstName>Hae</FirstName><Surname>JONES</Surname><Occupation>Banker</Occupation><DateofBirth>4/6/76</DateofBirth><LastKnownAddress></LastKnownAddress><LastKnownPostCode>00145</LastKnownPostCode><OtherNames></OtherNames></IndividualDetails><OccupationDetails><Company>SD Bank</Company><CompanyAddress>Sunset Boulevard NY</CompanyAddress><ContactNo>335698457</ContactNo></OccupationDetails></PersonalData>
Run Code Online (Sandbox Code Playgroud)
shell中是否有任何可以正确格式化标记的命令.如果没有缩进,只将标签添加到自己的行也可以解决我的问题.
我正在寻找一个XSLT或命令行工具(或者可以作为命令行工具的C#代码等),用于执行XML漂亮打印的Windows.具体来说,我想要一个能够将属性一对一地放置的东西,例如:
<Node>
<ChildNode
value1='5'
value2='6'
value3='happy' />
</Node>
Run Code Online (Sandbox Code Playgroud)
它不一定非常像,但我想将它用于一个XML文件,该文件具有包含许多属性的节点,并将它们分布在多行中,使它们更易于阅读,编辑和文本差异.
注意:我认为我的首选解决方案是可以通过C#方法传递的XSLT表,尽管Windows命令行工具也很好.
是否有XML格式化程序可用作Visual Studio 2010的加载项?我目前正在使用Notepad ++并使用XML Tools插件来格式化排序.
是否有VS2010的加载项,它会做类似的事情?
我有大量的XML标签.
<SERVICE>
<NAME>
sh_SEET15002GetReKeyDetails
</NAME>
<ID>642</ID>
</SERVICE>
Run Code Online (Sandbox Code Playgroud)
我想以下面的方式格式化.我尝试过使用xmllint,但它对我不起作用.请提供帮助.
<SERVICE>
<NAME>sh_SEET15002GetReKeyDetails</NAME>
<ID>642</ID>
</SERVICE>
Run Code Online (Sandbox Code Playgroud) 有没有办法在Eclipse 3.5 Galileo(Java EE Package)Window > Preferences
下导出Dialog XML > XML Files > Editor
中定义的设置?Eclipse存储这些设置的位置是什么?
现在我得到eclipse_xml_format.epf
了以下内容
/instance/org.eclipse.wst.xml.core/lineWidth=120
/instance/org.eclipse.wst.xml.core/indentationChar=space
/instance/org.eclipse.wst.xml.core/indentationSize=4
Run Code Online (Sandbox Code Playgroud)
但是我无法导入这个文件!
我有一个xml文件,其中输出没有格式化.这意味着所有输出都在一行中,但我想逐个标记地打破它.
例如 -
<?xml version="1.0" encoding="UTF-8" standalone="no" ?><Analyser> <JointDetails> <Details><StdThickness> T </StdThickness><Thickness_num> 0.032 </Thickness_num></Details> </JointDetails></Analyser>
Run Code Online (Sandbox Code Playgroud)
但我想这样做::
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<Analyser>
<JointDetails>
<Details>
<StdThickness> T </StdThickness>
<Thickness_num> 0.032 </Thickness_num>
</Details>
</JointDetails>
</Analyser>
Run Code Online (Sandbox Code Playgroud)
请不要建议在写入XML文件时这样做,因为这个xml文件已经存在,但现在我必须按上面提到的格式化它.
提前致谢 .
我有一个web api方法,它将format作为一个参数,提供返回xml和json.返回的方法返回的数据类型是DataTable.在json格式中,一切看起来都很好但是在xml格式中,数据表的模式和xml节点中的一些其他属性还返回.如何返回仅包含datatable数据的简单xml?另外,我在WebApiConfig中使用QueryStringMapping.
这是WebApiConfig代码
public static void Register(HttpConfiguration config)
{
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);
config.Formatters.JsonFormatter.MediaTypeMappings.Add(new QueryStringMapping("format", "json", new MediaTypeHeaderValue("application/json")));
config.Formatters.XmlFormatter.MediaTypeMappings.Add(new QueryStringMapping("format", "xml", new MediaTypeHeaderValue("application/xml")));
GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.Formatting = Newtonsoft.Json.Formatting.Indented;
}
Run Code Online (Sandbox Code Playgroud)
这是控制器方法的伪代码
[BasicAuthentication]
[Route("api/{tablename}")]
[HttpGet]
public IHttpActionResult Get(string tablename, string orders = "", int limit = 100)
{
DataTable dt = new DataTable{TableName="resource"};
//... Database connection and getting result
return Ok(new Response{ limit = limit,count=dt.Rows.Count, data =dt });
}
Run Code Online (Sandbox Code Playgroud)
和响应模型
public class Response
{ …
Run Code Online (Sandbox Code Playgroud) 我有一个XML文件,我打开并编辑节点中的一些属性,然后将其保存回来,但由于某种原因,保存的XML没有像以前那样正确缩进.
这是我保存XML文件的代码:
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
DOMSource source = new DOMSource(doc);
StreamResult result = new StreamResult(new File(Path));
transformer.transform(source, result);
Run Code Online (Sandbox Code Playgroud)
虽然我已经指定了
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
Run Code Online (Sandbox Code Playgroud)
XML没有正确缩进,我希望XML处于以前的状态(除了所做的更改)
任何帮助将非常感激.
非常感谢提前.