9
votes
Efficient structure for XML manipulation
I'm going to focus on the convenience part of the question. jsoupLink can work well for a lot of situations. Let's say, for example, that we want to parse RSS. RSS is an XML format, so we can do it ...
8
votes
Accepted
How to validate an XML file against xsd in Wolfram language?
JLink`
Here is a solution that uses JLink` to leverage Java's support of XML Schema:
...
6
votes
Markdown parser in Mathematica
To get the ball rolling, here's my incomplete parser.
And here's a minimal markdown sample.
This is what my markdown parser makes of it, used like so:
...
6
votes
Accepted
Converting between XML and JSON?
It's not clear how XML can be converted to JSON in a general way, because how would one deal with attributes? You happen not to have attributes in your XML, but that's just a special case.
Luckily, ...
6
votes
Accepted
5
votes
Pulling Out Values from JSON Association
First of all, I think you can make your life a bit easier by using RawJSON as input format specification. It basically makes Mathematica use Associations where appropriate when importing JSON.
...
5
votes
Is it possible to grab all the links at once on a webpage?
If you look at the URL that you found, you'll notice a parameter pn. If you change this parameter you get another set of t-shirts. To get all t-shirts you need to ...
5
votes
Unwanted extra spaces at HTML tag boundaries when using ImportString
I don't know what causes the issue (which looks like a bug to me), but I generally find the best way to deal with exerting control over Import not doing quit the ...
5
votes
Converting between XML and JSON?
I've not been involved with XML lately, but I used to (re)define XMLObject and XMLElement to process an XML structure. It's ...
5
votes
Accepted
Adding MathML export rules
Expanding my comment into a concrete answer: Using GeneralUtilities`PrintDefinitions to look at the functions responsible for the ...
4
votes
Import iTunes xml data and convert it into a dataset or table
Had to add the "ReadDTD" -> False option to
...
4
votes
Accepted
Void elements / self closing tags export to HTML
This problem appears to be localized to HTMLFragment, possibly because HTML specifications before HTML5 did not use self-closing tags like XHTML and XML always have....
4
votes
Accepted
Whitespace is lost during MathML -> XMLElement conversion
Try
ExportString[ImportString["<mtext> </mtext>", {"MathML", "XMLElement"}, "NormalizeWhitespace" -> False], "XML"]
From XML/tutorial/ImportingXML....
4
votes
Accepted
4
votes
Efficient structure for XML manipulation
C.E.'s answer is probably the best, relying as it does on a well-constructed Java library with serious people behind it, but I thought it'd be nice to have a pure Mathematica solution as well, so I ...
4
votes
Import from url question -- "Cannot import data as Graph6 format"
To make this work, you need to specify the format. There is no "XMLObject" format. "XMLObject" is an import element for the <...
4
votes
Repeated pattern in XMLElement
Cases[xml,XMLElement["forename" | "surname", _, x_] :> x, \[Infinity]]
(*
{{"Adrian"}, {"Adgar"}, {"Babar"}, {"Barbados"}, {"Bode"}, \
{"Charly"}, {"Chimp"}}
*)
...
3
votes
Accepted
3
votes
Accepted
Error importing JSON in 11.3 (worked in 11.2)
There is a way to fix the invalid UTF8 using:
FromCharacterCode[ToCharacterCode[_String, "UTF-8"]]
Then use ImportString on ...
3
votes
Repeated pattern in XMLElement
A minimal example showing why the original Cases doesn't work,
...
3
votes
Accepted
Include comments in exported XML file
We can use the construction XMLObject["Comment"]["..."]. This is described in detail in this tutorial. For example...
...
3
votes
Accepted
Can I use StringExpression or RegularExpression to manipulate Symbolic XML?
You should use Condition with StringMatchQ:
...
3
votes
Converting between XML and JSON?
Perhaps you can pre-process your data before feeding it in Mathematica? If so, I'd suggest you consider Data Transformer (disclaimer - I'm its developer).
It offers a number of conversion settings (...
3
votes
Accepted
The rendering of plot meshes on exported x3d files is inconsistently rendered by different browsers
This behaviour seems to come down to a bug in how the x3d exporter writes down the colours for the mesh.
The x3d file is simply a specialized xml document, and it can be opened in a text file. This ...
3
votes
Accepted
How to exclude annotation encoding='Mathematica' from generated MathML?
Trace reveals that XML`MathML`BoxesToSymbolicMathML is used under the hood and it has an ...

Kuba♦
- 136k
3
votes
Accepted
Generic XML to Dataset
This is one way:
xml = ImportString["the provided complete xml", "XML"];
Part 2 of the imported xml the actual data skipping the xml version ...
3
votes
In a function definition, how should I declare an XMLObject["Document"] argument?
This is a syntax issue with the pattern notation. Consider this from your f3:
...
2
votes
Void elements / self closing tags export to HTML
At the cost of an extra space character (will be ignored in an html-context AFAIK):
ExportString[XMLElement["input", {}, {" "}], "HTMLFragment"]
...
2
votes
Custom rules for expressions in export to HTML(Fragment)
Here's what I've cooked up. Feedback appreciated.
...

Kuba♦
- 136k
2
votes
Transform an XMLObject with XMLElements with empty attributes
Block[{XMLElement},
XMLElement[x_, y : Except[{}], z_] := XMLElement[x, {}, z];
xml
]
...

Kuba♦
- 136k
Only top scored, non community-wiki answers of a minimum length are eligible
Related Tags
xml × 69import × 23
html × 13
export × 11
parsing × 8
string-manipulation × 7
pattern-matching × 6
conversion × 5
web-access × 4
graphics × 3
filtering × 3
dataset × 3
json-format × 3
functions × 2
function-construction × 2
customization × 2
text × 2
argument-patterns × 2
svg-format × 2
plotting × 1
list-manipulation × 1
graphics3d × 1
bugs × 1
programming × 1
warning-messages × 1